[英]How to get the PackageName in a listview of an Android App using PackageManager
[英]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);
這會打開應用程序,但如何傳遞參數? (上面的代碼不起作用)例如字符串。
您應該創建一個處理傳入意圖的方法,並在onCreate
或onResume
方法中調用它。
您將傳遞如下信息:
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.