两个APK之间怎么发消息?WINDOWS下可以通过窗口句柄,不知道ANDROID下怎么发。 windows下多了,共享内存,ipc,邮槽,android下使用系统广播吧,当然了,也可以使用一个aidl服务中转的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 intent是最方便快捷的!myIntent.setClassName("com.android.samples1", "com.android.samples2"); intent就类似win32的句柄了,你们继续写触发,怎么写啊,哈哈 ANDROID自带的例子程序有没这样的例子? Android Intent 使用整理http://kb.cnblogs.com/a/1525385/ 实战Intent使用,完成你的开发需求。http://blog.csdn.net/durone/archive/2009/01/19/3837207.aspx Google Android SDK开发范例大全(完整版).pdf中有些例子可以参考 你这个只是ACTIVITY的相互跳转吧! 当然了能自定义了,intent的定义action都是一个字符串了, 启动另外一个APKFile apkFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/packageName.apk"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive"); startActivity(intent); 觉得用INTENT结合广播这样实现起来好用一点 Android 多个APK共享数据http://jinguo.javaeye.com/blog/715565Android 多个APK共享数据(Shared User ID)Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux 用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Share的数据.本文对于这个不做详细解释2. Shared User id通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样.比如某个公司开发了多个Android 程序, 那么可以把数据,图片等资源集中放到APK A中去. 然后这个公司的所有APK都使用同一个User ID, 那么所有的资源都可以从APK A中读取.举个例子:APK A 和APK B 都是C公司的产品,那么如果用户从APK A中登陆成功.那么打开APK B的时候就不用再次登陆. 具体实现就是 A和B设置成同一个User ID: * 在2个APK的AndroidManifest.xml 配置User ID: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.demo.a1" android:sharedUserId="com.c"> 这个"com.c" 就是user id, 然后packagename APK A就是上面的内容, APK B可能 是"com.android.demo.b1" 这个没有限制这个设定好之后, APK B就可以像打开本地数据库那样 打开APK A中的数据库了.APK A把登陆信息存放在A的数据目录下面. APK B每次启动的时候读取APK A下面的数据库判断是否已经登陆:APK B中的代码: friendContext = this.createPackageContext( "com.android.demo.a1", Context.CONTEXT_IGNORE_SECURITY);通过A的package name 就可以得到A的 packagecontext通过这个context就可以直接打开数据库. android开发 怎样调用淘宝网API获得数据 android应用关于新浪微博授权登陆 三维坐标转二维坐标实现 android wbeservice 实现翻译功能的,音标返回来的是乱码 一个app多个activity 怎么判断程序到后台运行 Android Box2D例子里面到底错在哪里? and退出应用程序报异常,请大家帮忙解决 请问下 在自己的app中怎样格式化SD卡 Android如何建立一个后台监听的Service来得到屏幕的点击事件 虹软免费人脸识别活体检测离线的SDK有没有大神测试过? 关于android上传视频的问题,在线等急。。。 activity的问题
intent是最方便快捷的!
myIntent.setClassName("com.android.samples1", "com.android.samples2");
http://blog.csdn.net/durone/archive/2009/01/19/3837207.aspx
你这个只是ACTIVITY的相互跳转吧!
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
startActivity(intent);
(Android 系统是基于Linux)的.
所以不同APK(用户)间互相访问数据默认是禁止的.
但是它也提供了2种APK间共享数据的形式:
1. Share Preference. / Content Provider
APK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Share的数据.
本文对于这个不做详细解释2. Shared User id
通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是
可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的
数据库和文件.就像访问本程序的数据一样.
比如某个公司开发了多个Android 程序, 那么可以把数据,图片等资源集中放到APK A中去. 然后
这个公司的所有APK都使用同一个User ID, 那么所有的资源都可以从APK A中读取.举个例子:
APK A 和APK B 都是C公司的产品,那么如果用户从APK A中登陆成功.那么打开APK B的时候就不用
再次登陆. 具体实现就是 A和B设置成同一个User ID:
* 在2个APK的AndroidManifest.xml 配置User ID:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.demo.a1"
android:sharedUserId="com.c">
这个"com.c" 就是user id, 然后packagename APK A就是上面的内容, APK B可能
是"com.android.demo.b1" 这个没有限制这个设定好之后, APK B就可以像打开本地数据库那样 打开APK A中的数据库了.
APK A把登陆信息存放在A的数据目录下面. APK B每次启动的时候读取APK A下面的数据库
判断是否已经登陆:
APK B中的代码:
friendContext = this.createPackageContext(
"com.android.demo.a1",
Context.CONTEXT_IGNORE_SECURITY);
通过A的package name 就可以得到A的 packagecontext
通过这个context就可以直接打开数据库.