2016-07-21 14 views
0

Ich habe eine 3rd-Party-App im Hintergrund, mit der meine Anwendung versucht, eine Verbindung herzustellen, aber ich habe ein paar Probleme.Eine Absicht an eine andere laufende Anwendung senden

Um das zu erreichen, was ich will, ihre API sagt mir einfach die Absicht

com.company.name.android.DO_STUFF 

ich dies auch in vielerlei Hinsicht zu tun versucht haben, zu senden:

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); 
} 

aber ist immer nicht in der Lage zu starten die Aktivität und senden Sie den Versuch. Wenn dies jedoch geschieht (ohne den Nullfang), wird eine android.content.ActivityNotFoundException zurückgegeben.

Jede Richtung, wie man diese Absicht sendet, würde sehr geschätzt werden. Dank all

Antwort

0

Es ist möglich, die App eine Sendung erwartet:

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

Dank Greg, habe ich versucht, diese vorher und durch keine Fehler erzeugt werden, es scheint keine Wirkung zu haben. Ohne Zugriff auf die andere Anwendung ist es möglich zu sehen, wo die Sendung ankommt? Danke – samuelmadethis

+0

Ich glaube nicht. Gibt es Dokumentation für diese 3rd Party App? –

+0

Ich fürchte nicht. Nur durch den Devs gesagt: „Es gibt ein paar Absichten der Gesellschaft Dienst unterstützt, die von anderen Anwendungen gesendet werden können, mit dem Service als Schnittstelle com.company.name.android.DO_STUFF Senden Sie diese Absicht. signalisieren einen Knopf drücken. " – samuelmadethis

Verwandte Themen