上午看了看一个帖子,谈论到android的应用程序调用另一个应用程序的方法。

我的第一反应就是使用aidl进程间通信,aidl通信可以参考博客 http://blog.csdn.net/stonecao/article/details/6425019 ,可能很多人都有和我一样的想法。但后来又想了想,我们不是经常调用系统照相机、搜索这些功能么,这个也属于android的应用程序调用另一个应用程序的方法吧,只是这个程序属于系统服务。本想自己写个简单的例子,但网上已有现成的,参考http://www.eoeandroid.com/forum.php?mod=viewthread&tid=69600这个帖子。

另一个帖子http://www.apkbus.com/android-43480-1-1.html也有介绍,附上另一个网友的经典回答

通过PackageManager可以得到PackageInfo,通过PackageInfo就可以得到你手机上安装的应用的包名(这个很简单,网上有的是,不赘述)。关键是下一步,代码如下(也是a应用中Button的onclick中的代码): 

    PackageManager packageManager = Start_RemoveSoftActivity.this.getPackageManager(); 
Intent intent=new Intent(); 
    try { 
    intent =packageManager.getLaunchIntentForPackage("要调用应用的包名"); 
} catch (NameNotFoundException e) { 
Log.i(TAG, e.toString()); 

startActivity(intent);


题外语:

          这段时间事情太忙了,很多时候都是属于拿来主义,拿来就用,没做好好整理,感谢那些网上提供分享的程序员们,正是有了他们的分享,让我多了很多见识。真心觉得github,googcode,开源中国 不错,感谢开源精神。

         

 

更多相关文章

  1. android 应用程序包文件 (APK)
  2. 让Qt应用程序跑在Android上
  3. 应用程序基础知识:activity和intent——Android开发秘籍
  4. Android系统源码阅读(10):Android 应用程序的消息处理机制
  5. Android 应用程序退出后不在运行列表中显示的方法
  6. 2020年20种最佳Android应用程序模板

随机推荐

  1. golang如何学习?
  2. golang需要什么基础?
  3. 分享十个优秀的 Go 类库
  4. go语言中自定义包的方法
  5. golang为什么那么火?
  6. Gin 中实现 HTTP Basic Auth
  7. go语言中的结构体与方法详解
  8. golang适合web开发吗?
  9. 详解 Go 中的不可变类型
  10. Golang 可以反编译吗?