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的接口文档调用他的一些方法公司项目遇到这个问题。高手进!
够呛可以啊,因为这个涉及到安全问题,你想想如果可以随便访问接口的话,那很容易被攻击,不是吗? 我只是猜啊, 如果有好办法,希望共享一下,互相学习。