我已經創建了圖像的自定義軟鍵盤,我的任務是要發送選定的圖像到用戶目前選擇的應用程序,如谷歌環聊,但我可以使用包管理器像安裝應用程序包名稱和圖標,如果我使用谷歌環聊應用程序意味着我必須獲取Google Hangout應用程序包名稱,並且從我的自定義鍵盤中,我必須將選定的圖像直接共享到環聊聊天對話中,作爲消息,我該如何解決此問題。如何在android中以編程方式獲取當前選定的應用程序包名稱?
回答
你可以得到所有已安裝的軟件包的詳細信息。
public ArrayList<PackageInfoStruct> getInstalledApps(Activity mActivity) {
ArrayList<PackageInfoStruct> res = new ArrayList<PackageInfoStruct>();
List<PackageInfo> packs = mActivity.getPackageManager()
.getInstalledPackages(0);
for (int i = 0; i < packs.size(); i++) {
PackageInfo p = packs.get(i);
PackageInfoStruct newInfo = new PackageInfoStruct();
newInfo.appname = p.applicationInfo.loadLabel(
mActivity.getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.datadir = p.applicationInfo.dataDir;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(mActivity
.getPackageManager());
res.add(newInfo);
}
return res;
}
public class PackageInfoStruct {
String appname = "";
String pname = "";
String versionName = "";
int versionCode = 0;
Drawable icon;
String datadir = "";
}
呼叫getInstalledApps
ArrayList<PackageInfoStruct> installedPackageDetails = getInstalledApps(getActivity());
你可以用上面的方法來顯示已安裝的應用程序的列表,並選定你可以從按所選項目的詳細信息。 PackageInfoStruct
類包含包的詳細信息
try it...
字符串的packageName = getApplicationContext()getPackageName();
從活動String appPackage = currentContext.getPackageName();
或
String appPackage = getApplicationContext().getPackageName();
謝謝我發現使用此代碼的解決方案ComponentName componentInfo = runningTaskInfos.get(0).topActivity; String currentpackagename = componentInfo.getPackageName(); Log.d(「currentpackagename:」,「#############」+ currentpackagename); – MahaJeyaraj
歡迎你 – Stallion
@MahaJeyaraj我也有同樣的要求,但你上面提到的總是返回android.app.launcher包 – jagadesh
- 1. 如何以編程方式獲取應用程序的名稱?
- 2. 如何以編程方式獲取當前位於android的最近堆棧中的應用程序的名稱?
- 3. Android獲取當前打開的應用程序的包名稱
- 4. 如何在C#中獲取當前應用程序的名稱
- 5. 如何以編程方式確定Android中當前活動的應用程序
- 6. 如何以編程方式獲取android中的當前位置?
- 7. 如何以編程方式獲取APK的應用程序名稱(未安裝)
- 8. Android:以編程方式獲取可繪製的名稱 - 名稱
- 9. 如何以編程方式獲取應用組名稱?
- 10. 如何從Android的包名獲取應用程序名稱?
- 11. 以編程方式獲取OSX中應用程序文件夾的名稱
- 12. 如何在android中以編程方式獲取應用程序的大小?
- 13. 如何以編程方式獲取特定android應用程序的uri?
- 14. 以編程方式獲取接口的驅動程序名稱
- 15. 如何獲取TopActivity名稱或獲取棒棒糖當前正在運行的應用程序包名稱?
- 16. 如何獲取當前在辦公室的應用程序當前運行的應用程序的名稱2013
- 17. Win32 C++如何獲取當前應用程序服務名稱
- 18. 如何在經典asp Web應用程序中獲得當前應用程序名稱(以IIS的形式)
- 19. 在Xamarin Forms應用程序中獲取當前頁面名稱
- 20. 如何從android中的進程獲取應用程序名稱?
- 21. 如何以編程方式重命名Android應用程序?
- 22. 如何以編程方式獲取應用程序的版本
- 23. 獲取當前前臺應用程序的名稱
- 24. 以編程方式獲取給定進程名稱和ppid
- 25. 如何在Perl中獲取當前子程序的名稱?
- 26. 如何以編程方式在Android中獲取當前主題的顏色(Xamarin)
- 27. 在android中以編程方式關閉所選應用程序
- 28. 在Android中以編程方式更改應用程序名稱和圖標?
- 29. 如何在android中獲取應用程序的名稱?
- 30. 獲取在前臺運行的應用程序的名稱:android
已經得到了 – MahaJeyaraj