서비스가있는 애플리케이션이 있습니다. 다음은 내 서비스 코드이며, 기기의 빌드 SMS 앱을 호출 할 수 없습니다.서비스가 내장 앱을 통해 SMS를 보낼 수 없습니다.
public class smsservice extends Service {
private static final String TAG = "MyService";
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "Service created.");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d("TAG", "Service started.");
try {
String sb = (String) intent.getSerializableExtra("dest1");
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", sb);
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
"SMS faild, please try again later!",
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
return super.onStartCommand(intent, flags, startId);
}
@Override
public void onDestroy() {
Log.d("slog", "onDestroy()");
super.onDestroy();
}
}
은 내가 놓친 거지 뭔가가 아니면 그것도 가능하다
다른 프로그램을 통해 명시 적으로이 서비스를 호출합니다. 예, 서비스가 내보내집니다. –
@ mine0901 서비스를 호출하는 응용 프로그램에서 startActivity() 또는 startService()를 호출하기 전에 인 텐트에서 addFlags (Intent.FLAG_ACTIVITY_NEW_TASK)를 호출해야합니까? Intendent (Intent.FLAG_ACTIVITY_NEW_TASK)에서 'addFlags ''startActivity()'에 전달할 계획입니다. – CommonsWare
정말 고마워요. 그것은 내 문제를 해결했다. –