[Intent] 调用其他应用 setComponent
来源:互联网 发布:编程的本质 pdf 编辑:程序博客网 时间:2024/05/21 11:25
資料來源:http://slashgill.blogspot.com/2010/10/intent.html
只要利用adb logcat ,再搭配使用setComponet(),就可以輕易的呼叫第三方程式(不在自己的application內)。
詳細用法參考原文:
http://developer.android.com/reference/android/content/Intent.html#setComponent%28android.content.ComponentName%29
比如我自己的程式想執行Android裡面的Settings,先用adb logcat看系統是如何呼叫Settings的
I/ActivityManager( 60): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.settings/.Settings }
I/ActivityManager( 60): Displayed activity com.android.settings/.Settings: 1205 ms (total 1205 ms)
只要有這個cmp就可以呼叫Settings了
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = new Intent();
ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.Settings");
i.setComponent(comp);
startActivity(i);
}
}
另外有些程式要被執行,Intent還要多加搭配Intent.setData()或者是Intent.setAction()等方式。比如:想要開啟Browser,而且是開啟tw.yahoo.com的網頁,程式碼如下:
Intent i = new Intent();
ComponentName comp = new ComponentName("com.android.browser", "com.android.browser.BrowserActivity");
i.setComponent(comp);
Uri uri = Uri.parse("http://tw.yahoo.com");
i.setData(uri);
只要利用adb logcat ,再搭配使用setComponet(),就可以輕易的呼叫第三方程式(不在自己的application內)。
詳細用法參考原文:
http://developer.android.com/reference/android/content/Intent.html#setComponent%28android.content.ComponentName%29
比如我自己的程式想執行Android裡面的Settings,先用adb logcat看系統是如何呼叫Settings的
I/ActivityManager( 60): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.settings/.Settings }
I/ActivityManager( 60): Displayed activity com.android.settings/.Settings: 1205 ms (total 1205 ms)
只要有這個cmp就可以呼叫Settings了
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent i = new Intent();
ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.Settings");
i.setComponent(comp);
startActivity(i);
}
}
另外有些程式要被執行,Intent還要多加搭配Intent.setData()或者是Intent.setAction()等方式。比如:想要開啟Browser,而且是開啟tw.yahoo.com的網頁,程式碼如下:
Intent i = new Intent();
ComponentName comp = new ComponentName("com.android.browser", "com.android.browser.BrowserActivity");
i.setComponent(comp);
Uri uri = Uri.parse("http://tw.yahoo.com");
i.setData(uri);
startActivity(i);
参考:
android使用setComponent启动另外一个程序
- [Intent] 调用其他应用 setComponent
- [Intent] 调用其他应用 setComponent
- Android Intent 调用其他应用 setComponent
- Android Intent 调用其他应用 setComponent
- Intent调用其他应用setComponent启动其他应用程序
- 通过Intent中的setComponent来启动其他应用中的Service
- Intent setComponent使用
- intent.setComponent()方法
- Intent setClass and setComponent
- Android中通过Intent调用其他应用的方法
- Android中通过Intent调用其他应用的方法
- Android中通过Intent调用其他应用的方法
- Android中通过Intent调用其他应用的方法
- intent 启动其他应用程序应用
- Android中通过Intent调用其他应用的方法(转)
- 调用其他地图应用
- 调用其他应用
- Intent跳转到其他应用页面
- DialogBoxParam
- Java LDAP操作
- 窗口子类化
- AutoCAD文件清晰线条打印方法
- 从那一天起,你就成了我的全部
- [Intent] 调用其他应用 setComponent
- 教你如何自建Linux防火墙
- 使用ModelSim自动生成状态机FSM的状态转换图
- 母亲的唠叨
- 需要研究的新技术
- Object.GetType 方法
- Oracle创建用户并给用户授权查询指定表或视图的权限
- 断想
- MySQL字符串函数:字符串截取