サービスのみのアプリケーションがあります。以下は私のサービスのコードです、それはデバイスのビルド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()を呼び出す前に、IntentでaddFlags(Intent.FLAG_ACTIVITY_NEW_TASK)を呼び出す必要がありますか? 'addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) 'あなたは' startActivity() 'に渡す予定です。 – CommonsWare
ありがとうございます。それは私の問題を解決しました。 –