⑴ 怎麼打開第三方應用程序
需求場景:
在自己開發的應用程序里,有個跳轉到其他應用的按鈕,比如分享到「新浪微博」,當點擊這個按鈕時,先判斷手機中是否有安裝「新浪微博」這個程序,有則啟動「新浪微博」客戶端,否則從指定的URL地址進行下載。
簡言之,開啟其他應用,包名跳轉。
1、從一個應用跳轉到其他應用要獲取什麼信息?
need第三方應用的包名,以及下載鏈接。
2、如何判斷本機是否已經安裝了該第三方應用?
(1)首先得到該程序的包名;
別人的應用程序我怎麼知道他的包名和類名?
- 通過adb裡面看程序裝的所有應用
- 寫一個遍歷程序,獲取所有已安裝的程序,把包名列印出來,新浪微博的包名中應該會帶有sina字眼,如 com.sina.weibo
//獲取已經安裝apk列表
List<PackageInfo> packList = context.getPackageManager().getInstalledPackages(0);
//獲得包名PackageInfo.packageName
(2)然後通過PackageManager判斷是否存在該包的程序 。
android的每一個apk的activity的包的名字都是唯一的,所以可以通過判斷這個activity所在包的名字來判斷是不是該Apk已經安裝
例1:
//以twitter程序為例,假設twitter程序包名為「com.twitter.android」。這時候可用以下代碼來判斷是否被安裝。
//QQ客戶端的包名是"com.tencent.mobileqq"
PackageInfo packageInfo;//PackageInfo所在包為android.content.pm
try {
packageInfo = this.getPackageManager().getPackageInfo("com.twitter.android", 0);
} catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
if(packageInfo ==null){
System.out.println("沒有安裝");
}else{
System.out.println("已經安裝");
}
例2:可以封裝到方法里,操作一樣,只是把包名作為參數傳入,返回值為布爾類型
private boolean isPkgInstalled(String pkgName) {
PackageInfo packageInfo = null;
try {
packageInfo = this.getPackageManager().getPackageInfo(pkgName, 0);
} catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
if (packageInfo == null) {
return false;
} else {
return true;
}
3、怎麼跳轉?
通過隱式intent跳轉
例3:PackageManager中有getLaunchIntentForPackage這個方法!
//String pkg代表包名,String download代表下載url
final PackageManager pm = context.getPackageManager();
Intent intent = pm.getLaunchIntentForPackage(pkg);
if (null == intent) {//沒有獲取到intent
if (!TextUtils.isEmpty(downoad)) {//跳轉到下載第三方應用界面
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(downoad)));
}
} else {
context.startActivity(intent);
}
例4:在我們自己的程序中調用其他程序時往往要檢查手機有沒有安裝該軟體後再做相應操作,如沒有安裝,用intent將用戶引導至android market去下載該程序,如已安裝則打開該程序,並傳入參數和調用其功能。
//下面介紹怎麼判斷手機已安裝某程序的方法:
private boolean isAvilible(Context context, String packageName){
final PackageManager packageManager = context.getPackageManager();//獲取packagemanager
List< packageInfo> pinfo = packageManager.getInstalledPackages(0);//獲取所有已安裝程序的包信息
List<String> pName = new ArrayList<String>();//用於存儲所有已安裝程序的包名
//從pinfo中將包名字逐一取出,壓入pName list中
if(pinfo != null){
for(int i = 0; i < pinfo.size(); i++){
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return pName.contains(packageName);//判斷pName中是否有目標程序的包名,有TRUE,沒有FALSE
}
//下面是調用該方法進行判斷後的邏輯:
//已安裝,打開程序,需傳入參數包名:"com.skype.android.verizon"
if(isAvilible(this, "com.skype.android.verizon")){
Intent i = new Intent();
ComponentName cn = new ComponentName("com.skype.android.verizon",
"com.skype.android.verizon.SkypeActivity");
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
}
//未安裝,跳轉至market下載該程序
else {
Uri uri = Uri.parse("market://details?id=com.skype.android.verizon");//id為包名
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
參考鏈接:http://www.eoeandroid.com/thread-152763-1-1.html?_dsign=2242c74c
4、跳轉後呢?
如何在android應用程序中啟動其他apk程序,被啟動程序退出後返回之前的程序?
//你只需要在A中打開B,並為B設置 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//不做對A的關閉處理finish() 這樣就可以了
Intent intent=new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(new ComponentName(objAppClassName, mainActivity));
context.startActivity(intent);
例5:原始跳轉方法,要包名和類名(通過ComponentName),後來可以只要包名…
Android 開發有時需要在一個應用中啟動另一個應用,比如Launcher載入所有的已安裝的程序的列表,當點擊圖標時可以啟動另一個應用。
一般我們知道了另一個應用的包名和MainActivity的名字之後便可以直接通過如下代碼來啟動:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
但是更多的時候,我們一般都不知道應用程序的啟動Activity的類名,而只知道包名,我們可以通過ResolveInfo類來取得啟動Acitivty的類名。
下面是實現代碼:
private void openApp(String packageName) {
PackageInfo pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(pi.packageName);
List<ResolveInfo> apps = pm.queryIntentActivities(resolveIntent, 0);
ResolveInfo ri = apps.iterator().next();
if (ri != null ) {
String packageName = ri.activityInfo.packageName;
String className = ri.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
}
}
⑵ 怎麼打開電腦上的編程軟體
要打開電腦上的編程軟體,最厲害的高手就是直接用電腦上的記事本就可以進行編程軟體的編程,對於初學者來說,編程軟體你最好用一個專業的編程軟體,因為不同的編程軟體有不同的軟體進行操作,他會有關鍵詞的高亮顯示,會有語法的提示,這樣適合基礎學習者,沒有記住這些語法和關鍵詞的時候,他有提示,就比較方便操作。
⑶ 電腦里打開應用程序有多少種方法
1.我的電腦
或
資源管理器,找到程序,雙擊
或
右鍵-打開
運行。
2.開始
-
運行,輸入程序的路徑和文件名,或者通過「瀏覽」找到程序運行。
3.為程序創建快捷方式,雙擊程序的快捷方式
或
快捷方式右鍵-打開。
4.在啟動里添加程序的快捷方式,程序可以隨系統啟動而自動運行。
5.隨便右鍵點一個文件,選擇打開方式-選擇程序,找到程序,確定。此方法操作不當會有一定副作用。
6.按Ctrl+Alt+Del鍵,文件
-
新建任務
-
瀏覽,找到程序,確定。
7.運行sendto,在打開的窗口中創建程序的快捷方式。以後,在某個文件上右鍵,在菜單中選「發送到」,在下一級子菜單中點程序的快捷方式。
8.我暫時還沒想到,不想想了,累了。
⑷ 軟體開機啟動怎麼設置
1.點擊左下角開始菜單 在搜索框中輸入msconfig
2.回車之後就會調出系統配置管理器
3.找到常規選項可以選擇開啟載入的模式 默認是選擇自定義啟動模式
4.如果選擇正常模式 那麼其他非系統的軟體啟動項目都會禁用
5.選擇服務菜單可以查看並且設置當前啟動的伺服器情況
6.選擇啟動項目可以設置是否開機啟動 列出所有當前系統開機啟動的應用程序
7.可以把不需要的程序禁用。
win10的開機啟動項怎麼設置
設置步驟:
1、首先在Win10任務欄空白處點擊滑鼠右鍵,在彈出的右鍵中,點擊打開「任務管理器」,
2、打開Win10任務管理器之後,找到「啟動」選項卡。
3.從這里就可以進行開機軟體啟動項的管理,點擊選中需要禁用的啟動項,點擊底部的「禁用」就可以了。
win10系統怎麼設置開機啟動項
移除啟動項步驟:
1,使用快捷組合鍵「win+R」打開「運行」對話框。
2,輸入「msconfig」。
3,點擊「確定」打開「系統配置」。
4,點選「啟動」項,進入到啟動項管理界面。
5,仔細分辨開機啟動項,關閉一些不必要的開機啟動項。
6,重啟更改設置。
添加啟動項步驟:
1,首先創建應用程序的快捷方式。找到自己想加入開機啟動項的應用程序,本文以iexplore為例在iexplore應用程序點擊右鍵->發送到->桌面快捷方式
(也可以直接用滑鼠拖動到桌面)
2,然後在桌面上就有了想加入開機啟動項的應用程序快捷方式,到第6步時使用
3,打開文件資源管理器,進入c:\盤,
4,如果沒有顯示隱藏的文件夾,則把「顯示隱藏文件夾」選項打開在資源管理器中點擊「查看」->"隱藏的項目",打上鉤。此時ProgrameData文件夾就會顯示出來了
5,進入目錄C: \ProgramData\ Microsoft \Windows\【開始】菜單 \ 程序
\StartUp6,把第2步應用程序快捷方式剪切(或者復制)並粘貼到C:
\ProgramData\ Microsoft \Windows\【開始】菜單 \ 程序 \StartUp目錄中
7,應用程序快捷方式加入到了啟動項,下次重啟電腦之後這個應用程序就會自動開機運行
win10 開機啟動項怎麼設置
win10系統手動設置開機啟動項方法如下: 1、首先點擊顯示器左下角的「開始」菜單。 2、然後在彈出的窗口中輸入命令「msconfig」。 3、在系統配置"啟動"選項中選擇需要開機啟動的選項。 4、再點擊"打開任務管理器"。 5、任務管理器自動切換到"啟動"選win10 開機啟動項怎麼設置
如何設置win10 的開機啟動項
1、按照原來的方法進行程序界面的調出:按「Win+R」打開運行窗口輸入「msconfig」打開系統啟動項。
2、找到啟動的選項卡,原來的系統這里是直接可以設置的,現在被轉移到了「任務管理器」裡面
3、點擊進入,就可以進行開機軟體啟動項的管理了
快捷辦法:
1、第一個就是「WIN+X」調出快捷菜單,從裡面找到「任務管理器」,在「啟動」選項卡里直接就可以設置
2、第二個是直接在底欄右鍵,就可以調出「任務管理器」,設置方法如上
如何設置win10的開機啟動項
第一種:win10任務管理器設置禁止開機啟動項
1、首先在Win10任務欄空白處點擊滑鼠右鍵,在彈出的右鍵中,點擊打開「任務管理器」,如下圖。
2、打開Win10任務管理器之後,就可以看到,這里除了有我們熟知的「性能」、「進程」、「用戶」等熟悉項目外,還新增了「啟動」選項,切換到啟動選項,然後點擊選中需要禁用的啟動項,點擊底部的「禁用」就可以了,如下圖所示。
由於小編的Win10電腦之前已經設置過禁止開機啟動項,因此這里除了安全衛士和系統自帶的一些服務外,一些曾經自動加入到開機自動啟動的軟體都被小編給禁止了。在這里,小編建議大家將安裝的一些軟體,如QQ、各類播放器、魯大師、驅動精靈等都可以全部禁止啟動,僅保留系統必須啟動的項目即可。
第二種:利用電腦安全軟體設置win10禁止開機啟動項
除了Win10可以藉助任務管理器禁止開機啟動項指紋,還可以藉助網路衛士、360安全衛士等電腦安全軟體去禁用開機啟動項,如下圖所示。
⑸ 如何開機自動啟動應用程序
1、同時按下【win】+【R】鍵
⑹ 電腦怎麼打開軟體管理
很多人都愛看電視,但是不知道怎麼用電腦怎麼下載軟體,那麼可以看一下下面的教程啦,以下有步驟可以一步一步跟著學習喲~
工具/原料
windows7電腦 軟體管理-電腦管家
方法/步驟
1/4 分步閱讀
第一步用電腦雙擊或者右擊點擊之後打開軟體管理-電腦管家軟體。
2/4
第二步打開軟體後看到頁面上方有一個:「搜索」,點擊搜索。
3/4
第三步搜索想要的軟體名稱:「風行」,點擊一鍵安裝。
4/4
第四步即可在電腦首頁或軟體管理-電腦管家查看下載的軟體了。
總結
1/1
1.打開軟體管理-電腦管家並且搜索。
2.搜索完畢點擊安裝。
3.安裝即可下載完畢。
注意事項
保證電腦聯網及時。
按照步驟操作即可。
用電腦快捷鍵打開後台運行程序操作方法如下:
1、打開電腦,同時打開電腦上多個軟體,並同時按住ctrl+alt+delete鍵
2、同時按住上述三個鍵盤,那麼桌面會彈出如下圖所示,點擊「任務管理器」,如果此時想返回桌面,直接按esc鍵即可
3、點擊任務管理器,會彈出一個小窗口,裡面列出了一些當前運行的軟體程序
4、選擇你要結束的軟體服務,然後點擊左下角的結束任務,即可結束此軟體服務,也就是強制給關閉了
拓展資料:
在我們強制關閉一些軟體的時候,有可能會丟失一部分當前編輯的數據
⑺ 怎麼設置軟體開機自啟動呢
手機開機自動啟動的系統程序是無法關閉的。若內置或下載的應用軟體開機時自動運行,建議:
1.設定-應用程序管理器-點擊需要關閉的應用,將「自動運行」前對勾取消,逐個關閉不必要的應用(此方式適用於OS4.4及以上系統)。
2.使用「內存管理器」(智能管理器)優化,打開「內存管理器」-內存-自動運行應用程序-關閉不必要的「自動運行」程序。
3.第三方軟體安裝完成後會出現「應用程序許可」選擇窗口,如不需要「自動運行」,請關閉(此方式適用於OS5.0及以上系統)。
註:
部分機器不支持內存管理器功能。