4
我正在開發一個應用程序,我需要打開設備中安裝的FM收音機。 這只是「FM收音機」而不是「互聯網FM收音機」。從Android應用程序打開FM收音機
我知道如何使用意圖
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.sec.android.app.fm");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
打開另一個應用程序,但我需要在每個設備中的FM無線電廣播應用的包名, 有沒有什麼辦法可以查詢包名稱,打開調頻無線電應用。
現在我在這個設備使用三星Galaxy S..the FM廣播包的名字是
com.sec.android.app.fm
這是包的名字都是一樣的每一個Android設備。
任何一個請幫助..
Thanks Buddy ..i認爲這樣做..但是如果有任何包像「com.fmanager.xyz」這將打開該包..正確.. – John 2012-03-01 07:02:35
嗯,是的,這可能是一個問題。一種選擇是基於他們可能成爲fm應用程序的可能性,將分數應用於可能的候選人,即* .fm。*將得到高於.fm *的分數,或者以.fm結尾的程序包獲得最高分數。另外請記住,他們可能根本不包含「fm」,但可能是「收音機」或類似的東西! 這種啓發式方法可能看起來相當花哨,當然更安全的選擇是選項#2,要求用戶在第一次啓動時選擇一個電臺應用程序.... – caspase 2012-03-01 08:22:10