2017-06-12 5 views
1

Ich möchte meine eigene App öffnen, indem ich auf eine beliebige Schaltfläche in einer anderen installierten App in meinem Telefon klicke.So öffnen Sie meine App, indem Sie auf eine beliebige Schaltfläche in anderen installierten Anwendungen klicken

Beispiel: Wenn ich in einer Shopping-App auf eine Schaltfläche für die Zustellung klicke, wird meine App geöffnet oder das Symbol meiner App wird unten angezeigt.

(Die gleiche Methode in insta herunterladen App zum Download Instagram Bild verwendet, wenn wir URL eines instagram Bild der insta Download App wird automatisch Pop-up-Kopie)

ist es möglich ??? Wenn jemand weiß, bitte helfen Sie mir

+1

Verwendung Content Provider beziehen https://developer.android.com/guide/topics/ providers/content-provider-basics.html –

+0

Um Aktionen in Android zu handhaben, können Sie Intents verwenden. Lesen Sie den Teil unter "Empfangen einer impliziten Absicht" hier: https://developer.android.com/guide/components/intents-filters.html –

+0

@SaiKiran danke für die Antwort – Sam

Antwort

0
Intent i; 
PackageManager manager = getPackageManager(); 
try { 
    i = manager.getLaunchIntentForPackage("com.example.yourApp"); 
if (i == null) 
    throw new PackageManager.NameNotFoundException(); 
i.addCategory(Intent.CATEGORY_LAUNCHER); 
startActivity(i); 
} catch (PackageManager.NameNotFoundException e) { 

} 
+0

das ist nur für meine eigene Anwendung arbeiten. Wenn ich diesen Code benutze, wird standardmäßig nur eine andere Anwendung aus meiner Anwendung gestartet – Sam

+0

Bro Sie können keine anderen Anwendungen bearbeiten –

+0

danke für die Wiederholung bro @ ND1010_ – Sam

0

Wenn Sie die Daten und die Aktion wissen, einfach sollten Sie diese Informationen, um Ihre Absicht Instanz hinzufügen, bevor es beginnt.

ich haben Sie Zugriff auf die AndroidManifest der anderen App gehe davon aus, können Sie alle benötigten Informationen dort sehen LIKE

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity")); 
startActivity(intent); 
Verwandte Themen