6使用隱式意圖啓動系統應用(啓動瀏覽器+啓動短信編寫界面)

6、使用隱式意圖啓動系統應用

  1. 啓動瀏覽器

Layout界面的代碼 :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="本應用版權歸黑馬程序員所有,侵權必究,欲知更多詳情,請訪問黑馬程序員官網" />
<!--         android:clickable="true"
        android:onClick="jump" -->
    <TextView
        android:id="@+id/tv"
        android:textColor="#0000ff"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="http://www.itheima.com" />

</LinearLayout>

activity的代碼:

package com.itheima.browser;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;

/**
 * TextView的點擊寫法 (2個)
 * 如何知道打開的是哪一個系統的界面 -- log 查看
 * 如何查看系統應用界面的屬性聲明 -- 上層應用源代碼的清單文件查看
 *
 */
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViewById(R.id.tv).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //Toast.makeText(MainActivity.this, "要啓動瀏覽器了2222222222", 0).show();
                /*<intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="http" />
                <data android:scheme="https" />
                <data android:scheme="about" />
                <data android:scheme="javascript" />
            </intent-filter>*/
//              啓動瀏覽器

                Intent intent = new Intent();

                intent.setAction("android.intent.action.VIEW");

                //指定跳轉的網頁
                intent.setData(Uri.parse("http://www.itheima.com"));

                startActivity(intent);
            }
        });
    }



    public void jump(View v){
        Toast.makeText(this, "要啓動瀏覽器了", 0).show();
    }
}

2、 啓動短信的編寫界面(軟件分享給好友)

Layout界面代碼:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:onClick="share"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="分享好友" />

</RelativeLayout

activity的代碼:

package com.itheima.share;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    public void share(View v){

        /* <intent-filter>
         <action android:name="android.intent.action.VIEW" />
         <action android:name="android.intent.action.SENDTO" />
         <category android:name="android.intent.category.DEFAULT" />
         <category android:name="android.intent.category.BROWSABLE" />
         <data android:scheme="sms" />
         <data android:scheme="smsto" />
     </intent-filter>*/

        for (int i = 0; i < 100; i++) {

            //跳轉到短信的編寫界面。
            Intent intent = new Intent();
            //指定動作
            intent.setAction(Intent.ACTION_SENDTO);

            //指定數據 指定了收件人是空白
            intent.setData(Uri.parse("sms:"));

            intent.putExtra("sms_body", "最近正在使用一款軟件,這款軟件叫做:人品計算器,我試過了,測算的人品很準,推薦您使用。下載地址:http://www.itheima.com");

            startActivity(intent);
        }

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章