package mars.com;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;public class DemoActivity extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Uri uri = Uri.parse("http://www.baidu.com");// 指定資料Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);// 指定actionintent.setData(uri);// 設定資料startActivity(intent);}}
需要說明的是:這個上網不需要註冊許可權,原因我目前還不清楚,不過我認為是由於intent調用的是系統的瀏覽器,在這之前是不需要連網的,所以不用註冊網路許可權。因為系統瀏覽器肯定註冊了。誰有更好的想法可以給我留言。
下面是調用打電話的
註冊許可權 <uses-permission android:name="android.permission.CALL_PHONE" />
調用系統打電話程式
Uri uri = Uri.parse("tel:18710829870");// 指定資料Intent intent = new Intent();intent.setAction(Intent.ACTION_DIAL);// 指定actionintent.setData(uri);// 設定資料startActivity(intent);
傳送簡訊
package mars.com;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;public class DemoActivity extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Uri uri = Uri.parse("smsto:15291874875");// 指定接收人資料Intent intent = new Intent();intent.setAction(Intent.ACTION_SENDTO);// 指定actionintent.putExtra("sms_body", "這是一條簡訊");// 設定資訊類型intent.setType("vnd.android-dir/mms-sms");// 設定資料intent.setData(uri);// 設定資料startActivity(intent);}}
不要忘記配置許可權<uses-permission android:name="android.permission.SEND_SMS" />
發送多媒體訊息,這個實在模擬器上才行,真機上得找到地址
package mars.com;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;public class DemoActivity extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Uri uri = Uri.parse("file:///sdcard/run0.png");// 本地圖片Intent intent = new Intent();intent.setAction(Intent.ACTION_SEND);// 指定actionintent.putExtra("address", "18710829870");// 接收人電話intent.putExtra("sms_body", "這是一條簡訊");intent.setType("image/png");// 設定mime類型intent.putExtra(Intent.EXTRA_STREAM, uri);// 設定圖片startActivity(intent);}}
電子郵件發送,這個是在真機上沒問題,在模擬器上不行。而且還必須有一個gmail的郵箱才行
package mars.com;import android.app.Activity;import android.content.Intent;import android.os.Bundle;public class DemoActivity extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);Intent emailIntent = new Intent(Intent.ACTION_SEND);// 執行個體化IntentemailIntent.setType("plain/text");// 設定類型String address[] = new String[] { "1154786190@qq.com" };String subject = "我是王玉超";String content = "www.baidu.com";emailIntent.putExtra(Intent.EXTRA_EMAIL, address);// 設定收件者emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);// 設定主題emailIntent.putExtra(Intent.EXTRA_TEXT, content);// 設定內容startActivity(emailIntent);}}