2016-07-21 8 views
0

私のアプリケーションがインタフェースしようとしているバックグラウンドで実行中のサードパーティのアプリがありますが、少し問題があります。別の実行中のアプリケーションにインテントを送信する

は私が望むものを達成するためには、彼らのAPIは単に私を含む多くの方法でこれを実行しようとした意図

com.company.name.android.DO_STUFF 

送信するために私に語った:

intent = getPackageManager().getLaunchIntentForPackage(
     "com.company.name.android.DO_STUFF"); 
if (intent == null) { 
    Toast.makeText(getApplicationContext(), R.string.app_not_found, Toast.LENGTH_SHORT) 
      .show(); 
} else { 
    intent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 
} 

を常に起動することができません活動とattempを送信します。それが(nullキャッチなしで)実行されると、android.content.ActivityNotFoundExceptionを返します。

この意図を送信する方法については、どのような指示も高く評価されます。おかげで、すべての

答えて

0

それはアプリが放送期待していることが可能です:グレッグは、私が以前と生産されていないエラーを介してこれを試してみました

Intent intent = new Intent("com.company.name.android.DO_STUFF"); 
sendBroadcast(intent); 
+0

おかげで、どんな効果を持っていないようですが。他のアプリケーションにアクセスすることができなければ、放送がどこに届いているかを見ることは可能でしょうか?ありがとう – samuelmadethis

+0

私はそうは思わない。このサードパーティ製アプリケーションのドキュメントはありますか? –

+0

私は恐れていません。唯一の開発者によって言われた:。 「サービスとのインターフェースに他のアプリで送信することができ、当社のサービスでサポートされているいくつかの意図があります com.company.name.android.DO_STUFF にこの意図を送りますボタンを押してください。 " – samuelmadethis

関連する問題