最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 啟動另一個App/apk中的Activity實現(xiàn)代碼

 更新時間:2017年04月23日 14:19:34   作者:全速前行  
這篇文章主要介紹了Android 啟動另一個App/apk中的Activity實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下

Android 啟動另一個App/apk中的Activity實現(xiàn)代碼

前言:

Android提供了在一個App中啟動另一個App中的Activity的能力,這使我們的程序很容易就可以調(diào)用其他程序的功能,從而就豐富了我們App的功能。比如在微信中發(fā)送一個位置信息,對方可以點擊這個位置信息啟動騰訊地圖并導(dǎo)航。這個場景在現(xiàn)實中作用很大,尤其是朋友在陌生的環(huán)境找不到對方時,這個功能簡直就是救星。

本來想把本文的名字叫啟動另一個進程中的Activity。因為每個App都會運行在自己的虛擬機中,每個虛擬機跑在一個進程中。但仔細一想,能夠稱為一個進程,前提是這個App必須要運行起來才行。而Android提供的能力,是不需要另一個App啟動就可以將其特定的Activity啟動起來的。

我們有至少兩種辦法達到啟動另一個App中的Activity,

第一種用action啟動,詳情見我之前的文章《啟動自己另一個程序的activity》。

第二種用intent設(shè)置className或component的辦法啟動。

舉例如下。新建兩個項目ProjectA和ProjectB,用B中的MainActivity啟動A的MainActivitity。關(guān)鍵代碼如下:

ProjectB MainActivity

 public void OnStartActivityClicked(View view) {
  Intent intent = new Intent(Intent.ACTION_VIEW);

  String packageName = "com.lazytech.projecta";
  String className = "com.lazytech.projecta.MainActivity";
  intent.setClassName(packageName, className);

  //second method
//  intent.setComponent(new ComponentName(
//    "com.lazytech.projecta",
//    "com.lazytech.projecta.MainActivity"
//  ));
  Bundle bundle = new Bundle();
  bundle.putString("msg", "this message is from project B ");
  intent.putExtras(bundle);

  intent.putExtra("pid", android.os.Process.myPid());

  startActivityForResult(intent, 1);
//  startActivity(intent);
 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  switch (requestCode) {
   case 1:
    if(resultCode == RESULT_OK) {
     textView.setText(data.getStringExtra("result"));
    }
    break;
  }
 }

ProjectA MainActivity

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  textView = (TextView)findViewById(R.id.text);

  Intent intent = getIntent();
  if(intent != null) {
   textView.setText(intent.getStringExtra("msg"));
  }
 }

 public void OnSendResult(View view) {
  Intent intent = new Intent();
  intent.putExtra("result","OK! from project a.");
  this.setResult(RESULT_OK,intent);
  this.finish();
 }

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Android中實現(xiàn)下載和解壓zip文件功能代碼分享

    Android中實現(xiàn)下載和解壓zip文件功能代碼分享

    這篇文章主要介紹了Android中實現(xiàn)下載和解壓zip文件功能代碼分享,本文直接給出了實現(xiàn)代碼,需要的朋友可以參考下
    2015-03-03
  • Android截屏方案實現(xiàn)原理解析

    Android截屏方案實現(xiàn)原理解析

    這篇文章給大家介紹了Android截屏方案實現(xiàn)原理解析,包括普通截屏,Scrollview截屏,Scrollview截屏,RecyclerView截屏等,具體截屏實現(xiàn)原理,大家參考下本文
    2017-12-12
  • Android實現(xiàn)仿今日頭條點贊動畫效果實例

    Android實現(xiàn)仿今日頭條點贊動畫效果實例

    我想看到今日頭條的點贊效果,應(yīng)該都覺得很絢麗吧,下面這篇文章主要給大家介紹了關(guān)于Android實現(xiàn)仿今日頭條點贊動畫效果的相關(guān)資料,文中通過示例代價介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • Android WebView中圖片瀏覽及縮放效果

    Android WebView中圖片瀏覽及縮放效果

    這篇文章主要為大家詳細介紹了Android WebView中圖片瀏覽及縮放效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android UI使用HTML布局方法實例

    Android UI使用HTML布局方法實例

    這篇文章主要介紹了Android UI使用HTML布局方法實例,布局文件直接用一個WebView來代替,這樣就可以在WebView中使用HTML布局了,需要的朋友可以參考下
    2015-05-05
  • Android中View位置和觸摸事件詳解

    Android中View位置和觸摸事件詳解

    這篇文章主要給大家介紹了關(guān)于Android中View位置和觸摸事件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Android自定義ViewGroup實現(xiàn)標(biāo)簽流容器FlowLayout

    Android自定義ViewGroup實現(xiàn)標(biāo)簽流容器FlowLayout

    這篇文章主要介紹了Android自定義ViewGroup實現(xiàn)FlowLayout標(biāo)簽流容器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 基于Android-Skin-Loader實現(xiàn)換膚效果

    基于Android-Skin-Loader實現(xiàn)換膚效果

    這篇文章主要為大家詳細介紹了基于Android-Skin-Loader實現(xiàn)換膚效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 怎樣才能導(dǎo)入別人的android項目不再報錯

    怎樣才能導(dǎo)入別人的android項目不再報錯

    每次看到好的項目都想拿過來看看源碼,可是導(dǎo)入以后各種報錯怎么辦?源碼有問題嗎?有這種可能,但更多的可能性是你沒有正確導(dǎo)入這個項目
    2021-08-08
  • 深度剖析Android Binder IPC機制

    深度剖析Android Binder IPC機制

    Android系統(tǒng)的成功離不開其強大的IPC(Inter-Process Communication)機制,其中最引人注目的就是Binder,本文將深入探討B(tài)inder的技術(shù)原理,解釋其工作方式以及相關(guān)的關(guān)鍵概念
    2023-10-10

最新評論

罗甸县| 门源| 朝阳区| 望都县| 金坛市| 天祝| 若尔盖县| 孙吴县| 天台县| 进贤县| 永宁县| 衡水市| 灵丘县| 甘泉县| 安乡县| 金塔县| 鄱阳县| 敦煌市| 建昌县| 乐至县| 涿鹿县| 东光县| 泸西县| 台东县| 和林格尔县| 平顶山市| 洛扎县| 静海县| 铅山县| 高台县| 定远县| 盐山县| 聊城市| 尚义县| 崇仁县| 吴江市| 化隆| 华池县| 融水| 河东区| 新平|