簡體   English   中英

Android:如何使用包名稱啟動安裝在手機中的應用程序並將其傳遞給參數?

[英]Android: how to start the app intalled in the phone using the packagename and pass it a parameter?

我已經編輯了這個問題

我正在使用以下代碼在Android手機中安裝應用。 我將應用程序的信息放在PInfo的實例中(我的自定義類之一)。

現在,我想獲取其中一個並通過傳遞參數將其打開,我嘗試了以下操作:

Uri uri =Uri.parse("THEURL");
Intent intent = getPackageManager().getLaunchIntentForPackage(((PInfo)apps.get(0)).apppackage);
intent.setData(uri);

startActivity(intent);

這會打開應用程序,但如何傳遞參數? (上面的代碼不起作用)例如字符串。

您應該創建一個處理傳入意圖的方法,並在onCreateonResume方法中調用它。

您將傳遞如下信息:

intent.putExtra("foo", someString);

然后,您將嘗試閱讀意圖中傳遞的信息。

String incomingString = getIntent().getStringExtra("foo"); 應該在您的handleIncomingIntent()內完成handleIncomingIntent()

步驟1:獲取相關應用程序開發人員的電子郵件地址。

步驟#2:詢問開發人員是否支持額外的字符串(或數據Uri或其他)。 如果是這樣,請按照他們告訴您的操作進行。 如果沒有,請勿嘗試以這種方式打開他們的應用程序。

步驟3:對您感興趣的每個應用重復步驟1和2。

暫無
暫無

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

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