簡體   English   中英

如何從Android中的按鈕重定向到另一個應用程序?

[英]How to redirect to another app from a button in android?

我想使用一個按鈕從我的實際應用程序重定向到另一個應用程序,沒有重定向到另一個活動,我引用了另一個應用程序,但是我只看到了在同一應用程序中重定向到另一個活動的答案,這在兩個應用程序之間有幫助?

僅當您知道另一個應用程序的程序包名稱時才有效...

    String packageName = "packagename_of_other_app";
    Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
    if(intent != null) {
        startActivity(intent);
    }

您需要提出一個意圖,像這樣嘗試:

Uri mUri = Uri.parse("market://details?id=" + packageName);
Intent mIntent = new Intent(Intent.ACTION_VIEW, mUri);
startActivity(marketIntent);

其中packageName是另一個應用程序的軟件包名稱。

“應用”的概念定義不明確。 要啟動程序包的啟動活動:

PackageManager manager = getPackageManager();
Intent intent = manager.getLaunchIntentForPackage("com.my_co.my_app");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);

我在上面省略了異常和空值處理。

嗨,我們可能需要包裝名稱

 String packageName = "com.musetheplace.rssfeed.activity";
    Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
    if(intent != null) {
        startActivity(intent);
    }

或者你可以做的是

Uri mUri = Uri.parse("market://details?id=" + "com.musetheplace.rssfeed.activity");
Intent mIntent = new Intent(Intent.ACTION_VIEW, mUri);
startActivity(mIntent );

您可以在另一個應用程序中創建自定義操作。 例如

           <intent-filter>
                <action android:name="android.intent.action.run" />
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>

然后,在您的應用中,您只需要使用此操作字符串

                Intent intent = new Intent("android.intent.action.run");
                startActivity(intent);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM