欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

在Android開發(fā)中使用Activity怎么實現(xiàn)一個隱式跳轉功能

在Android 開發(fā)中使用Activity怎么實現(xiàn)一個隱式跳轉功能?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,南昌企業(yè)網(wǎng)站建設,南昌品牌網(wǎng)站建設,網(wǎng)站定制,南昌網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,南昌網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

創(chuàng)建第二個activity就是創(chuàng)建一個class,繼承自Android.app.Activity.

創(chuàng)建第二個activity的同時需要在清單文件中配置,不然會找不到

<activity android:name="com.ldw.createActivity.SecondActivity"></activity> 

入口activity有下面的代碼,只要activity有下面的代碼,就會創(chuàng)建一個圖標。默認圖標是一樣的

可以通過android:lable=“”來設置圖標的名字。

<intent-filter> 
  <action android:name="android.intent.action.MAIN" /> 
  <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

如果activity所在的包跟應用包名同名,則可以不寫。

完整的清單中的配置如下:

<activity 
 android:name="com.ldw.activityto.MainActivity" 
 android:label="@string/app_name" > 
 <intent-filter> 
  <action android:name="android.intent.action.MAIN" /> 
 
  <category android:name="android.intent.category.LAUNCHER" /> 
 </intent-filter> 
</activity> 

隱式跳轉和顯示跳轉

顯示跳轉到activity

顯示跳轉中清單文件需要添加下面的配置

<activity android:name="com.ldw.activityto.SecondActivity"></activity> 

代碼中的實現(xiàn)如下

/* 
 * 跳轉到本應用中的activity 
 * 顯示跳轉:直接指定目標activity的包名和類名 
 */ 
public void click2(View v){ 
 Intent intent = new Intent(); 
 //第一個參數(shù)是上下文對象,第二個參數(shù)是制定目的activity的類名 
 //顯示意圖 
 intent.setClass(this, SecondActivity.class); 
 startActivity(intent); 
}

隱式跳轉到activity

intent-filter意圖過濾器中有3個參數(shù)action,category,data。action和data可以配置多個。category是系統(tǒng)的配置,action中的name是自己隨便定義的,定義好以后name的值就是activity的動作,隱式啟動activity時,意圖中的配置必須和這里的action的name是一致的。data是跳轉的過程中攜帶的參數(shù),mimeType是攜帶的數(shù)據(jù)的類型,根據(jù)意圖過濾器中中的配置,跳轉中針對data的配置需要做不同的處理。    

<activity android:name="com.ldw.activityto.SecondActivity"> 
   <intent-filter> 
    <action android:name="com.ldw.activityto.sa"/> 
<span >  </span> <action android:name="com.ldw.activityto.sasa"/> 
<span >  </span> <data android:scheme="ldw" android:mimeType="text/password"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
   </intent-filter> 
  </activity> 

代碼中的實現(xiàn)如下      

/* 
  * 隱式跳轉到撥secondActivity 
  */ 
 public void click5(View v){ 
 <span > </span>Intent intent = new Intent(); 
 <span > </span>//目標activity的包名和類名 
 <span > </span>intent.setAction("com.ldw.activityto.sa"); 
 <span > </span>intent.setData(Uri.parse("ldw:canshu")); //scheme中的參數(shù)加上冒號,沒有miniType時候的配置 
 <span > </span>//intent.setType("text/password");//沒有配置data卻有miniType的時候的配置 
 <span > </span>//intent.setDataAndType(Uri.parse("ldw:canshu"), "text/password");//data和miniType都有的時候的 
 <span > </span>intent.addCategory(Intent.CATEGORY_DEFAULT);//不寫這句系統(tǒng)就添加默認的category 
 <span > </span>startActivity(intent); 
 } 

activity中獲取到傳遞的參數(shù)的方法:

package com.ldw.activityto; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
public class SecondActivity extends Activity { 
 @Override 
 protected void onCreate(Bundle savedInstanceState){ 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_second); 
  //獲取到啟動這個activity的意圖 
  Intent intent = getIntent(); 
  //獲取到傳遞過來的數(shù)據(jù) 
  Uri uri = intent.getData(); 
 } 
} 

如何選擇哪一種啟動方式:啟動同一個應用中的activity適合用顯示,啟動不同應用中的activiy適合用隱式。全部使用隱式是完全沒有問題的,使用顯示的效率更高一些。當系統(tǒng)中有多個activity與意圖設置的Action匹配,那么啟動Activity時,會彈出對話框,里面包含匹配的Activity。

打電話應用的配置 

/* 
 * 跳轉到打電話activity 
 * 隱式跳轉:通過制定action和data來跳轉 
 */ 
 public void click1(View v){ 
 Intent intent = new Intent(); 
 //隱式意圖 
 intent.setAction(Intent.ACTION_CALL); 
 intent.setData(Uri.parse("tel:1190")); 
 //跳轉 
 startActivity(intent); 
 } 
 /* 
 * 顯示跳轉到撥號器 
 */ 
 public void click3(View v){ 
 Intent intent = new Intent(); 
 //目標activity的包名和類名 
 intent.setClassName("com.android.dialer", ".DialtactsActivity"); 
 startActivity(intent); 
 } 

啟動瀏覽器的方式  

/* 
  * 顯示跳轉到瀏覽器 
  */ 
 public void click6(View v){ 
 <span > </span>Intent intent = new Intent(); 
 <span > </span>//目標activity的包名和類名 
 <span > </span>intent.setClassName("com.android.browser","com.android.browser.BrowserActivity"); 
 <span > </span>startActivity(intent); 
 } 
 /* 
  * 隱式跳轉到瀏覽器 
  */ 
 public void click7(View v){ 
 <span > </span>Intent intent = new Intent(); 
 <span > </span>//目標activity的包名和類名 
 <span > </span>intent.setAction(intent.ACTION_VIEW); 
 <span > </span>intent.setData(Uri.parse("http://www.baidu.com")); 
 <span > </span>startActivity(intent); 
 } 

看完上述內容,你們掌握在Android 開發(fā)中使用Activity怎么實現(xiàn)一個隱式跳轉功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享標題:在Android開發(fā)中使用Activity怎么實現(xiàn)一個隱式跳轉功能
瀏覽路徑:http://chinadenli.net/article38/ppjosp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、網(wǎng)站排名軟件開發(fā)、域名注冊App開發(fā)、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營