亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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通過XListView實現(xiàn)上拉加載下拉刷新功能

    Android通過XListView實現(xiàn)上拉加載下拉刷新功能

    這篇文章主要為大家詳細介紹了Android通過XListView實現(xiàn)上拉加載下拉刷新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android關(guān)于Button背景或樣式失效問題解決方法

    Android關(guān)于Button背景或樣式失效問題解決方法

    大家好,本篇文章主要講的是Android關(guān)于Button背景或樣式失效問題解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Android打開淘寶客戶端(手淘)效果及實現(xiàn)代碼

    Android打開淘寶客戶端(手淘)效果及實現(xiàn)代碼

    這篇文章主要介紹了Android打開淘寶客戶端(手淘)效果及實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • android實現(xiàn)icon動態(tài)旋轉(zhuǎn)效果

    android實現(xiàn)icon動態(tài)旋轉(zhuǎn)效果

    這篇文章主要為大家詳細介紹了android實現(xiàn)icon動態(tài)旋轉(zhuǎn)效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Android的分辨率和屏幕適配詳解

    Android的分辨率和屏幕適配詳解

    對于剛接觸Android的新人和剛走上Android技術(shù)崗位的開發(fā)者們來說,在熟悉了相關(guān)之后,在項目完成后,就會面臨著一個重大的挑戰(zhàn),那么就是屏幕適配的問題。當然我們所說的屏幕適配指的是適配各種手機不同的分辨率。
    2016-09-09
  • Android自定義LocationMarker的實現(xiàn)詳解

    Android自定義LocationMarker的實現(xiàn)詳解

    這篇文章主要為大家詳細介紹一個比較簡單的東西:自定義繪制Marker 其實就是自定義view, 跟軌跡沒太多關(guān)聯(lián),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-02-02
  • Android編程之界面跳動提示動畫效果實現(xiàn)方法

    Android編程之界面跳動提示動畫效果實現(xiàn)方法

    這篇文章主要介紹了Android編程之界面跳動提示動畫效果實現(xiàn)方法,實例分析了Android動畫效果的布局及功能相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android 中解決Viewpage調(diào)用notifyDataSetChanged()時界面無刷新的問題

    Android 中解決Viewpage調(diào)用notifyDataSetChanged()時界面無刷新的問題

    這篇文章主要介紹了Android 中解決Viewpage調(diào)用notifyDataSetChanged()時界面無刷新的問題的相關(guān)資料,這里提供相應(yīng)的解決辦法,需要的朋友可以參考下
    2017-08-08
  • Android Dialog 設(shè)置字體大小的具體方法

    Android Dialog 設(shè)置字體大小的具體方法

    這篇文章介紹了Android Dialog 設(shè)置字體大小的具體方法,希望能幫助到有同樣需求的朋友,可能我的方法不是最好的,也希望有朋友指點
    2013-09-09
  • Android RecyclerView使用入門介紹

    Android RecyclerView使用入門介紹

    RecyclerView是Android一個更強大的控件,其不僅可以實現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實現(xiàn)數(shù)據(jù)縱向滾動,也可以實現(xiàn)橫向滾動(ListView做不到橫向滾動)。接下來講解RecyclerView的用法
    2022-10-10

最新評論