android 設定應用程式 預設值

2021-06-25 09:52:25 字數 2188 閱讀 8557

android中有時開啟乙個檔案,系統會彈出乙個應用程式選擇列表供你選擇.如果你把某個應用程式設為預設值,則不會彈出選擇框,而會直接呼叫該程式.

設定方法如下:

packagemanager pm = getpackagemanager();

intentfilterfilter = new intentfilter();

filter.addcategory("android.intent.category.default");

pm.addpreferredactivity(filter,intentfilter.match_category_empty, components, component);

例如:修改系統預設launhcer,但不是唯一的launcher

packagemanager pm = getpackagemanager();
intentfilter filter = new intentfilter();
filter.addaction("android.intent.action.main");
filter.addcategory("android.intent.category.home");
filter.addcategory("android.intent.category.default");

pm.clearpackagepreferredactivities("com.android.launcher"); pm.addpreferredactivity(filter, intentfilter.match_category_empty, components, component);

***************===

修改預設瀏覽器

packagemanager packagemanager =context.getpackagemanager();

string str1 = "android.intent.category.default";

string str2 = "android.intent.category.browsable";

string str3 = "android.intent.action.view";

//設定預設項的必須引數之一,使用者的操作符合該過濾器時,預設設定起效

//設定瀏覽頁面用的activity

//找出手機當前安裝的所有瀏覽器程式

list resolveinfolist = packagemanager

.queryintentactivities(intent,

packagemanager.get_intent_filters);

int size = resolveinfolist.size();

componentname arrayofcomponentname = newcomponentname[size];

for (int i = 0; i < size; i++)

packagemanager.addpreferredactivity(filter,

intentfilter.match_category_scheme,arrayofcomponentname,

component);

Android應用程式簽名

android系統要求所有的程式經過數字簽名才能安裝,如果沒有可用的數字簽名,系統將不許安裝執行此程式,不管是模擬器還是真實手機。因此,在裝置或者是模擬器上執行除錯程式之前,必須為應用程式設定數字簽名。android 系統僅僅會在安裝的時候測試簽名證書的有效期,如果應用程式的簽名是在安裝之後才到期,...

android 應用程式框架

在進行android軟體開發時,開發者所開發的android應用程式都是通過應用程式框架來與android底層進行互動的,所以開發中接觸到最多的部分就是應用程式框架。在整合應用程式框架 中有4個重要的元件,介紹如下。activities 乙個activities就表示乙個程式的顯示介面,在乙個應用程...

Android 應用程式架構

android應用程式架構 1 可擴充套件檢視 view 建立應用程式 2 內容管理器 content providers 訪問其他應用程式資料 共享自身資料 3 資源管理器 resource manager 提供非 資源訪問,本地字串 分層檔案 4 通知管理器 notification manag...