android調用apk
1. android怎麼用命令打開apk
命令行打開方式: 1、首先你要打開android模擬器 (下面命令行打開的4步驟我是引用網路上的) 1)mit(); } }
2. 如何在Android設備上運行並安裝APK文件
1、運行SDK Manager,選擇模擬器,並運行模擬器 SDK Manager應用 2、將需要安裝的apk文件復制到platform-tools目錄下(默認在:C:\Program Files\Android\android-sdk-windows\platform-tools )。為安裝方便,這里將其命名為game.apk 3、點擊開始→運行,輸入cmd,打開cmd窗口。輸入cd C:\Program Files\android-sdk-windows\platform-tools,進入platform-tools目錄 在cmd窗口中的platform-tools目錄下輸入adb install game.apk,回車,稍等,完成apk在模擬器上的安裝。 4、打開模擬器,可看到安裝的apk游戲。
3. 第三方APK調用android 系統服務實際上是就調用系統APK嗎
不是調用系統的apk,是調用android提供出來的公共API,系統APK也是調用這些API。
4. 如何在android項目里導入apk文件
1.
在Eclipse的項目工程對話框中,右鍵單擊需要導出APK文件的項目名稱。
2.
在彈出的右鍵菜單中選擇「Export」菜單選項,會彈出「Export」導出對話框。
3.
在「Export」導出對話框中,選擇「Android--Export
Android
Application」單擊「Next」下一步按鈕。
4.
在出現的「Export
Android
Application」對話框中,單擊「Browse」按鈕,選擇需要導出APK文件的項目,單擊「Next」下一步按鈕。
5.
選擇「android.keystore」,創建生成過「android.keystore」。
6.
單擊「browse...」按鈕,找到自己的「android.keystore」文件。
7.
選擇自己的項目要導出的所在的目錄,單擊「Finish」完成按鈕。
5. 怎麼在android實現通過瀏覽器點擊鏈接打開apk
為了實現這個功能可折騰了我好久,先上一份代碼,經樓主驗證是絕對可以用的而且也比較清晰的代碼!(ps:還是先劇透下吧,第三方大部分瀏覽器無法成功。)
點擊瀏覽器中的URL鏈接,啟動特定的App。
首先做成HTML的頁面,頁面內容格式如下:
<a href="[scheme]://[host]/[path]?[query]">啟動應用程序</a>
這一句就可以了。
各個項目含義如下所示:
scheme:判別啟動的App。 ※詳細後述
host:適當記述
path:傳值時必須的key ※沒有也可以
query:獲取值的Key和Value ※沒有也可以
作為測試好好寫了一下,如下:
<a href="myapp://jp.app/openwith?name=zhangsanage=26">啟動應用程序</a>
接下來是Android端。
首先在AndroidManifest.xml的MAIN Activity下追加以下內容。(啟動Activity時給予)
※必須添加項
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" android:host="jp.app" android:pathPrefix="/openwith"/>
</intent-filter>
HTML記述的內容加入<data …/>。
其中必須的內容僅scheme,沒有其他內容app也能啟動。
※注意事項:intent-filter的內容【android.intent.action.MAIN】和 【android.intent.category.LAUNCHER】這2個,不能與這次追加的內容混合。
所以,如果加入了同一個Activity,請按以下這樣做,否則會導致應用圖標在桌面消失等問題。
復制代碼
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp" android:host="jp.app" android:pathPrefix="/openwith"/>
</intent-filter>
復制代碼
這樣的話,沒有問題。
接下來在Activity中需要取值的地方添加以下代碼,我是直接寫在OnCreate函數里的:
Intent i_getvalue = getIntent();
String action = i_getvalue.getAction();
if(Intent.ACTION_VIEW.equals(action)){
Uri uri = i_getvalue.getData();
if(uri != null){
String name = uri.getQueryParameter("name");
String age= uri.getQueryParameter("age");
}
}
這樣就能獲取到URL傳遞過來的值了。
6. android中一個應用程序如何調用到另一個另一程序的activity
生成一個要被調用的APK。在其Manifest.xml設置中,與一般的寫法大致相同,唯一區別的地方在於-->安裝這個要被調用的APK。安裝完畢之後,你會發現,系統中找不到這個程序。別急,它確實安裝在手機裡面了,但是因為他不是main的,所以系統不會把他當做Application的入口程序。而要想打開這個activity,只有知道它名字的人才可以。跟系統的intent一樣使用。它的名字定義為"testApp",所以,這里用這個字元串就可以調用它了在另一個項目中調用上述APK。代碼如下java">Intentintent=newIntent("testApp");startActivity(intent);啟動另外一個apkjava">IntentmIntent=newIntent();ComponentNamecomp=newComponentName(packageName,activityName);mIntent.setComponent(comp);mIntent.setAction("android.intent.action.VIEW");startActivity(mIntent);
7. Android如何實現不同應用之間的調用
使用ComponentName()可以跳轉到任何一個activity,不論是不是main activity。也不必寫修改被調用的apk的AndroidManifest.xml任何內容,如下:
packagecom.hooy.apk1;
importandroid.app.Activity;
importandroid.content.ComponentName;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.view.MotionEvent;
{
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
publicbooleanonTouchEvent(MotionEventevent){
ComponentNamecomponetName=newComponentName(
//這個是另外一個應用程序的包名
"com.hooy.apk2",
//這個參數是要啟動的Activity
"com.hooy.apk2.Pay_Activity");
//Intentintent=newIntent("chroya.foo");
Intentintent=newIntent();
//我們給他添加一個參數表示從apk1傳過去的
Bundlebundle=newBundle();
bundle.putString("arge1","這是跳轉過來的!來自apk1");
intent.putExtras(bundle);
intent.setComponent(componetName);
startActivity(intent);
returnsuper.onTouchEvent(event);
}
}
ComponentName的參數已經寫的比較詳細了
packagecom.hooy.apk2;
importandroid.app.Activity;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.widget.TextView;
publicclassPay_ActivityextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//改變文字內容,標志這是從activity跳轉過來的
TextViewtexView=(TextView)findViewById(R.id.text1);
texView.setText("我來自其他activity");
Intentintent=getIntent();
Stringvalue=intent.getStringExtra("arge1");
if(value!=null&&!value.equals("")){
texView.setText(value);//這里將顯示「這是跳轉過來的!來自apk1」
}else{
System.out.println("空的參數");
}
}
}
8. Android開發中,一個apk是否可以通過其他apk的介面文檔調用他的一些方法公司項目遇到這個問題。高手進!
夠嗆可以啊,因為這個涉及到安全問題,你想想如果可以隨便訪問介面的話,那很容易被攻擊,不是嗎? 我只是猜啊, 如果有好辦法,希望共享一下,互相學習。