Ⅰ android apk 怎樣打開其他 apk
使用安卓系統的朋友們怎能不知道apk文件,那麼小編就為各位初次使用安卓手機的朋友們介紹一下apk是什麼文件?apk文件怎麼打開?用什麼打開。 apk是什麼文件? 專業的說,APK是AndroidPackage的縮寫,就是指Android安裝包(apk),是安卓系統應用格式文件。APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。apk文件和sis一樣,把android sdk編譯的工程打包成一個安裝程序文件,格式為apk。 APK文件其實是zip格式,但後綴名被修改為apk,通過UnZip解壓後,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執行程序,並非java ME的位元組碼而是Dalvik位元組碼。Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和Windows Mobile中的PE文件有區別。 可能大家看完以上專業APK文件介紹會覺得有點難理解,其實大家可以通俗額理解為是安卓手機應用文件格式,我們下載的各種安卓手機應用均採用此種格式,這種APK格式應用文件可以直接在安卓手機中打開安裝,但無法直接在電腦中打開,除非使用一些手機輔助軟體才可以,在之後為大家介紹的APK文件怎麼打開中會為大家介紹。 apk文件怎麼打開?apk文件用什麼打開? ⒈)在電腦中下載好APK軟體文件,然後使用數據線將手機與電腦連接,然後將APK文件拷貝到手機SD卡中,然後再進入手機文件管理器,找到APK文件,然後打開運行安裝即可。 ⒉)另外一種更方便的方法是,在電腦中安裝豌豆莢或者91助手,然後下載的APK文件即可被豌豆莢或者81手機助手識別,然後我們只需要將手機連接電腦,打開手機USB調試模式,讓豌豆莢或者91助手連接上手機即可,之後我們直接在電腦中打開下載好的APK文件,即可打開豌豆莢或者91助手,之後即可安裝到手機。
Ⅱ Android 在一個應用中如何啟動另外一個已安裝的應用!!!
啟動另一個應用:
Intent
intent
=
new
Intent();
intent.setClassName("目標應用的包名",
"目標應用的目標Activity");
startActivity(intent);
後台運行就只能啟動目標應用的Service,即目標應用的目標Activity是一個Service。
Ⅲ android怎麼打開另外的應用程序
我們可以通過ComponentName以及Intent的setComponent來實現:在一個應用程序裡面啟動另外一個已經安裝的應用程序或系統程序。
下面是一個在一個應用程序裡面啟動另外一個已經安裝的程序,如下:
[javascript]
//組件名稱,第一個參數是應用程序的包名,後一個是這個應用程序的主Activity
ComponentName com = new ComponentName("com.antroid.Test", "com.antroid.Test.TestActivity");
Intent intent = new Intent();
//設置部件
intent.setComponent(com);
startActivity(intent);
//組件名稱,第一個參數是應用程序的包名,後一個是這個應用程序的主Activity
ComponentName com = new ComponentName("com.antroid.Test", "com.antroid.Test.TestActivity");
Intent intent = new Intent();
//設置部件
intent.setComponent(com);
startActivity(intent);
我們也可以使用下面的代碼啟動系統的日歷程序:
[javascript]
Intent intent=new Intent();
intent.setComponent(new ComponentName("com.android.calendar", "com.android.calendar.LaunchActivity"));
startActivity(intent);
Intent intent=new Intent();
intent.setComponent(new ComponentName("com.android.calendar", "com.android.calendar.LaunchActivity"));
startActivity(intent
Ⅳ android在應用內如何打開第三方應用
方法一Intent intent=new Intent();
//包名 包名+類名(全路徑)
intent.setClassName("com.linxcool", "com.linxcool.PlaneActivity");
startActivity(intent);
12345
方法二
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.linxcool","com.linxcool.PlaneActivity");
intent.setComponent(comp);
intent.setAction("android.intent.action.MAIN");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Ⅳ android怎麼打開另外的應用程序
用handlerthread類,
可以另開一個線程
startactivity(),大夥都用過,進行一個activity的跳轉,都已經用爛了。而startactivities看名字和參數就知道,可以進行多個intent的跳轉,跳轉的方法就是根據intents數組裡面的intent順序進行跳轉,排在後邊的最先顯示出來,排在前面最後顯示出來,這個有點類似stack裡面的先進後出的原則了。怎麼使用如下:
intent
intentindex
=
new
intent(this,
indexactivity.class);
intent
intentadvertisement
=
new
intent(this,
advertisementactivity.class);
intent[]
intents
=
new
intent[2];
intents[0]
=
intentindex;
intents[1]
=
intentadvertisement;
startactivities(intents);
Ⅵ Android 調用其他應用打開文件
/**
*打開文件
*@paramfile
*/
privatevoidopenFile(Filefile){
Intentintent=newIntent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//設置intent的Action屬性
intent.setAction(Intent.ACTION_VIEW);
//獲取文件file的MIME類型
Stringtype=getMIMEType(file);
//設置intent的data和Type屬性。
intent.setDataAndType(/*uri*/Uri.fromFile(file),type);
//跳轉
startActivity(intent);
}
/**
*根據文件後綴名獲得對應的MIME類型。
*@paramfile
*/
privateStringgetMIMEType(Filefile){
Stringtype="*/*";
StringfName=file.getName();
//獲取後綴名前的分隔符"."在fName中的位置。
intdotIndex=fName.lastIndexOf(".");
if(dotIndex<0){
returntype;
}
/*獲取文件的後綴名*/
Stringend=fName.substring(dotIndex,fName.length()).toLowerCase();
if(end=="")returntype;
//在MIME和文件類型的匹配表中找到對應的MIME類型。
for(inti=0;i<MIME_MapTable.length;i++){//MIME_MapTable??在這里你一定有疑問,這個MIME_MapTable是什麼?
if(end.equals(MIME_MapTable[i][0]))
type=MIME_MapTable[i][1];
}
returntype;
}具體的看這篇文章http://tonysun3544.iteye.com/blog/1265884
Ⅶ Android在一個應用中點擊為什麼會打開其他應用
按照Android的流程,創建資料庫的程序應該提高一個Provider,這樣另外的程序就可以通過這個Provider來訪問這個資料庫了。
Ⅷ android Intent啟動其它應用
可以帶別的東西。
需要com.rarlab.rar.MainActivity類的支持。
com.rarlab.rar.MainActivity可以在onCreate中通過getIntent來得到
傳入來的intent.
intent可以設置一些數據,比如Intent.putExtra("type","rar")
然後onCreate得到後,可以Intent.getStringExtra("type")
Ⅸ Android中打開其他應用(或者系統應用)Activity或者Fragment總結
最近在做項目適配工作,需要打開手機中設置頁面進行設置。國內 rom 都是自己改過的,適配起來也是稍微的麻煩。同一個功能不同的手機品牌界面都不一樣,純粹的用 adb 命令以及 logcat 來查看每個手機對應的頁面的 Activity 或者 Fragment 以及包名。簡單的記錄一下過程。
在控制台中輸入一下命令,可以查看當前頁面顯示Activity的全部信息
拿小米手機 (Android 6.0, MIUI 9.2 )的鎖屏和密碼這個功能頁面來說。在控制台輸入命令之後,可以看到一長串的信息。
可以看到當前的 Activity 的包名 com.android.settings 以及 Activity 的名稱 SubSettings 。這樣不久可以通過隱士調用打開頁面了么? 直接上手操作一波。
結果很尷尬的,打開的是空白頁,這又是怎麼回事?而且跳轉了幾個頁面在同時輸入上邊命令,也是顯示這個頁面 SubSettings 。這樣就開始疑惑了,想到這應該是小米在上邊改動,通過Fragment來實現相關的功能了。先看看原生的系統源碼。(網上源碼地址: http://androidxref.com/ )。打開源碼,發現沒有實現什麼具體的東西。
但是看到源碼中 protected boolean isValidFragment(String fragmentName) 確定了這其實就是一個 Fragment 的容器。好那再接著看 mpsys 命令的返回信息。
看到 Activie Fargment MiuiSecuritySettings 。 但是又不知道包名,因為手機廠商各種改,不一定包名就是 settings 。就有通過 Android Studio Logcat 找到了解決方案。鏈接手機的時候 Logcat 列印了各種系統的 log 。 Ctrl + F 直接搜索一下 MiuiSecuritySettings 。果然找到了
最後,通過如下的方法,啟動小米系統的鎖屏和密碼設置界面
其他的頁面,應該也是大同小異的處理思路,只能一個個手機來實際適配了,並沒有找到一個很好的解決辦法,挨。
Ⅹ Android 怎麼從一個APP中打開另外一個APP
/ 通過包名獲取要跳轉的app,創建intent對象
Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.yourapp");
if (intent != null) {
// 這里跟Activity傳遞參數一樣的嘛,不要擔心怎麼傳遞參數,還有接收參數也是跟Activity和Activity傳參數一樣
intent.putExtra("name", "Liu xiang");
intent.putExtra("birthday", "1983-7-13");
startActivity(intent);
} else {
// 未安裝應用
Toast.makeText(getApplicationContext(), "喲,趕緊下載安裝這個APP吧", Toast.LENGTH_LONG).show();
}