通過Intent調用系統功能大全

來源:互聯網
上載者:User
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);}}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.