1. 程式人生 > >android如何從一個應用跳轉到另一個頁面

android如何從一個應用跳轉到另一個頁面

眾所周知,在一個APP內部,從一個頁面跳轉到另外一個頁面是使用startactivity函式來實現的。

同樣的,對於應用之間的跳轉也是如此的。應用直接的跳轉分為三種情況,為了方便描述,我加上有兩個應用A和B,需求是要從A點選一個按鈕,可以跳轉到B,同時A要傳資料給B,B能夠接收並且處理:

1.從A跳轉到B的主Activity,程式碼如下:

  1. Intent intent = new Intent(Intent.ACTION_MAIN);   
  2.                 intent.addCategory(Intent.CATEGORY_LAUNCHER);   
  3.                 ComponentName comp = new
     ComponentName("com.nbg.baby",   
  4.                         "com.nbg.baby.MainActivity");   
  5.                 intent.setComponent(comp);    
  6.                 int launchFlags = Intent.FLAG_ACTIVITY_NEW_TASK   
  7.                 | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED;   
  8.                 intent.setFlags(launchFlags);   
  9.                 intent.setAction("android.intent.action.VIEW");   
  10.                 Bundle bundle = new Bundle();   
  11.                 bundle.putString("from""來自測試應用");   
  12.                 intent.putExtras(bundle);   
  13.                 startActivity(intent);  

    1.1如果B是應用是關閉的,那麼在onCreate()函式中增加如下語句:

  1. Bundle bundle = 
    this.getIntent().getExtras();  
  2.          if(bundle!=null && bundle.getString("from")!=null){  
  3.             Util.showToast(s_instance, bundle.getString("from"), Toast.LENGTH_LONG);  
  4.          }  

    1.2 如何B應用是開啟狀態,那麼在onRestart()函式中增加如下語句:

  1. Bundle bundle = this.getIntent().getExtras();  
  2.          if(bundle!=null && bundle.getString("from")!=null){  
  3.             Util.showToast(s_instance, bundle.getString("from"), Toast.LENGTH_LONG);  
  4.          }  

2.從A跳轉到B的某個被設定為exported的activity,B應用的狀態無關緊要,程式碼如下:

  1. <span style="white-space:pre">        </span>ComponentName comp = new ComponentName("com.nbg.baby",   
  2.                     "com.nbg.baby.ApiLoginActivity");   
  3.         Intent intent = new Intent();  
  4.         intent.setComponent(comp);     
  5.         intent.setAction(Intent.ACTION_VIEW);   
  6.         Bundle bundle = new Bundle();   
  7.         bundle.putString("extra""我來自星星");   
  8.         intent.putExtras(bundle);  
  9.         context.startActivityForResult(intent, 1);  

相關推薦

android 使用startActivity()一個fragment 一個activity出錯

系統沒有崩潰,run裡也沒有明顯的錯誤,但是event Log裡提示跳轉失敗: 20:14:44 error: cannot connect to daemon 20:14:44 'E:\sdk\platform-tools\adb.exe,start-server' failed --

Android一個應用另外一個應用

APP1: Intent tIntent = new Intent();      ComponentName tComp = new ComponentName("com.example.newporject"(另外一個應用包名), "com.example.newpo

android如何一個應用一個頁面

眾所周知,在一個APP內部,從一個頁面跳轉到另外一個頁面是使用startactivity函式來實現的。 同樣的,對於應用之間的跳轉也是如此的。應用直接的跳轉分為三種情況,為了方便描述,我加上有兩個應用A和B,需求是要從A點選一個按鈕,可以跳轉到B,同時A要傳資料給B,B能夠

Android 一個應用到另外一個應用中的問題

有時候一個應用不可能做到盡善盡美,有很多功能我們可以藉助一些已經比較成熟的應用來實現 比如音樂視訊播放器  當需要的時候我們就可以跳轉到這些應用中 //獲取launcher中的應用列表 In

android fragment一個activity出錯

最近遇到了一個麻煩,就是我用fragment為模板寫了一個小的程式,其中包括在fragment中點選跳轉到另一個activity中,但是當我建立一個activity時,程式就炸了。 這個錯誤一直困擾了我幾天,各種百度都沒有找出原因,最後我從最基礎的fragment模板開始,建activity測試

android一個activity一個activity 報錯 經驗總結

 首先------上程式碼  setting=(ImageButton)findViewById(R.id.setting);   setting.setOnClickListener(new View.OnClickListener() {        @Overrid

springmvc怎麽重定向,一個controller一個controller

save exce exception pac pro 方式 con .net 它的 第一種情況,不帶參數跳轉: 方法一:使用ModelAndView     return new ModelAndView("redirect:/toList");     這樣可以重

微信小程序中一個小程序

微信 open mini ucc ces java auth ESS min wx.navigateToMiniProgram({ appId: ‘xxxxxxxxxxxxxxxxxx‘, // 要跳轉的小程序的appid path: ‘page/

微信小程式--實現按鈕一個頁面

首先建立一個按鈕 在 index.wxml頁面中建立一個容器作為按鈕 <view class='day-weather' bindtap='onTapDayWeather'> </

android一個應用中啟動一個應用

在程式開發過程當中,常遇到需要啟動另一個應用程式的情況,比如在點選軟體的一個按鈕可以開啟地圖軟體。 如果既有包名又有主類的名字,那就好 辦了, 直接像下面就行: [html]  Intent intent = new Intent(Intent.ACTION_MAIN

activity一個activity時,當前activity銷燬的原因探究

在改寫別人demo的時候發現內部有一個progressdialog,然而在我刪除這個progressdialog後發現跳轉到下一個activity的時候當前activity會銷燬(其實是崩潰了),但是加上對progre

springmvc怎麼重定向,一個controller一個controller

前言: 有作者寫出了部分方法,但沒有給出具體實踐,小白看後雲裡霧裡,我這裡做兩件事:1 給出具體程式碼 2 對已經有的方法給出補充。 參考:http://my.oschina.net/u/1866821/blog/509054?fromerr=gT7zS0oS 第一種情況,

jquery點擊一組按鈕中的一個至對應頁面處理策略。(如點擊訂單列表中的一個訂單,至該訂單的詳情)

跳轉 () 列表 操作 進行 斷點 cat 訂單 一個 將改組按鈕的數據設置一個相同的屬性(如class),然後每個按鈕設置不同的id 當用戶點擊屬性為class的按鈕,根據id屬性來判斷點擊的是哪個按鈕,然後進行相關操作。 代碼示例: <script> $("

Android 外部喚起應用指定頁面

通常有這麼一個場景,就是分享內容到微信朋友圈等,然後點選內容中的某個按鈕就可以喚起自家應用。 這裡要講的也是使用 scheme 的方式去實現跳轉,先捋一捋思路,首先如果要外部能喚醒 App ,那麼 App 肯定要先註冊一個全域性的事件監聽吧。然後,應該有一個頁面來處理接受事件然後解析出具體的引數然後跳轉具體

Android 網頁中到APP,微信開啟自己的app並開啟指定頁面

先說實現步驟再說原理: 使用步驟 一,首先要給你要開啟的應用中的activity設定過濾器(在清單檔案裡設定)以JumpActivity為例如下面的: <intent-filter>  中就是所需過濾器 <activity android:name=".

IOS 在一個應用裡開啟一個應用 及其 兩個應用互相呼叫

最近要在IOS中實現一個應用啟動另外一個應用的功能,搜了一些資料,使用UIApplication的openURL:的方法就能實現,現在整理和大家分享一下! 註冊自定義URL協議 首先被啟動的應用需要向iPhone註冊一個自定義URL協議。這是在你的專案資料夾的info.plist檔案進行的(就是你改變應用程

Android 內容訪問者 和 到通訊錄頁面獲取資訊

內容解析者ContentResolver 使用ContentResolver呼叫ContentProvider提供的介面,操作資料當外部應用需要對ContentProvider中的資料進行新增、刪除、修改和查詢操作時,可以使用ContentResolver 類來完成,

Android一個APP一個APP的主介面或某頁面,並傳遞資料

1. Android 從一個 APP 跳轉到另一個 APP 主介面 Intent intent = new Intent(Intent.ACTION_MAIN); //前提:知道要跳轉應用的包名、類名 Comp

android實現一個activity一個activity中

<pre name="code" class="java"> </pre><pre class="java" name="code"><span style="font-size:18px;">要實現從1個activity跳到

一個scene一個scene的程式碼以及一些控制元件程式碼

cc.find('Canvas').runAction(cc.sequence(cc.fadeOut(1.0),cc.callFunc(function(){             cc.director.loadScene('WAR');})))   this.nod