Android 启动应用程序方式

Android 启动应用程序方式

9/28/2010 10:46:08 AM
Android 启动应用程序方式 收藏
总结起来,Android启动C应用程序或者shell脚本(其实也是C应用程序 Shell解析的)至少有四种方式。为什么说至少种,因为这几种方式中都可以穿插起来用,为什么,看了就知道了。
1、使用Activity + JNI方式,JNI中可以使用system,exec系列函数完成调用。
2、使用Activity + Service + JNI方式。
3、使用Activity 使用java调用应用程序的函数Runtime.getRuntime().exec。
4、使用Activity + init.rc 采用 SystemService.start 完成,init.rc中需要注意 disabled oneshot。
这四种方式可以组合起来用,所以大于四种方式,大致上4拥有的权限最大,如果需要给Activity赋予一定的权限,还是比较麻烦的大致需要作的事情如下:
在AndroidManifest.xml中 加入:
2 <manifest xmlns:android=" http://schemas.android.com/apk/res/android"
3 package="com.tcl"
4 android:versionCode="1"
5 android:versionName="1.0"
6 android:sharedUserId="android.uid.system"
7 >
粗体内容,还需要在Anroid.mk中加入LOCAL_CERTIFICATE := platform
前者是想要的权限,后者是要该系统认证。不过需要拥有文件系统源码而且需要在此基础上mm出apk。
本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/MyWifeJHM/archive/2010/08/26/5841621.aspx

你可能感兴趣的:(android)