日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 启动第三方程序的代码(利用ComponentName)

發(fā)布時間:2023/12/20 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 启动第三方程序的代码(利用ComponentName) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?轉(zhuǎn)自:http://blog.csdn.net/vrix/article/details/6851557

?在Intent中可以直接使用Intent.setClass()

也可以使用組件Component

簡單的例子:

1.package com.huawei; 2. 3. 4.import android.app.Activity; 5.import android.content.ComponentName; 6.import android.content.Intent; 7.import android.os.Bundle; 8.import android.view.View; 9.import android.view.View.OnClickListener; 10.import android.widget.Button; 11. 12.public class Test extends Activity { 13. /** Called when the activity is first created. */ 14. @Override 15. public void onCreate(Bundle savedInstanceState) { 16. super.onCreate(savedInstanceState); 17. setContentView(R.layout.main); 18. Button btn = (Button) findViewById(R.id.btn); 19. btn.setOnClickListener(new OnClickListener() { 20. 21. @Override 22. public void onClick(View v) { 23.//組件名稱,第一個參數(shù)是包名,也是主配置文件Manifest里設(shè)置好的包名 24.第二個是類名,要帶上包名 25. 26. ComponentName com = new ComponentName("com.huawei", "com.huawei.Test1"); 27. Intent intent = new Intent(); 28.//設(shè)置部件 29. intent.setComponent(com); 30. Test.this.startActivity(intent); 31. } 32. }); 33. } 34.}

android 啟動第三方程序的代碼

?

?

方法一:
  • Intent?intent?=?new?Intent(); ?
  • intent.setClassName(<package?name>,?<class?name>);??
  • startActivity(intent);
  • 方法二:
  • Intent i=new Intent;
  • ComponentName?com=?new?ComponentName(<Package?Name>?,?<Calss?Name>);??
  • i.setComponent(com);??
  • startActivity(i); ?
  • //啟動媒體庫

    Intent i = new Intent();ComponentName comp = new ComponentName("com.android.camera","com.android.camera.GalleryPicker");i.setComponent(comp);i.setAction("android.intent.action.VIEW");startActivity(i);

    ?

    //啟動相機

    Intent mIntent = new Intent();ComponentName comp = new ComponentName("com.android.camera","com.android.camera.Camera");mIntent.setComponent(comp);mIntent.setAction("android.intent.action.VIEW");startActivity(mIntent);

    ?

    //啟動htmlviewer,并打開指定的一個文件 注意TXT不能是ANSI的,否則會亂碼

    Intent intent = new Intent();ComponentName cn = new ComponentName("com.android.htmlviewer", "com.android.htmlviewer.HTMLViewerActivity");intent.setComponent(cn);Uri uri = Uri.fromFile(new File("/sdcard/demo.txt"));intent.setDataAndType(uri, "text/plain");startActivity(intent);

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/qingblog/archive/2012/08/10/2632220.html

    總結(jié)

    以上是生活随笔為你收集整理的android 启动第三方程序的代码(利用ComponentName)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。