通过Intent调用系统功能大全
2019獨角獸企業重金招聘Python工程師標準>>>
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);// 指定action
intent.setData(uri);// 設置數據
startActivity(intent);
}
}
需要說明的是:這個上網不需要注冊權限,原因我目前還不清楚,不過我認為是由于intent調用的是系統的瀏覽器,在這之前是不需要聯網的,所以不用注冊網絡權限。因為系統瀏覽器肯定注冊了。誰有更好的想法可以給我留言。
下面是調用打電話的
注冊權限 <uses-permission android:name="android.permission.CALL_PHONE" />
調用系統打電話程序
[java] view plaincopyprint?
Uri uri = Uri.parse("tel:18710829870");// 指定數據
Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);// 指定action
intent.setData(uri);// 設置數據
startActivity(intent);
發送短信
[java] view plaincopyprint?
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);// 指定action
intent.putExtra("sms_body", "這是一條短信");// 設置信息類型
intent.setType("vnd.android-dir/mms-sms");// 設置數據
intent.setData(uri);// 設置數據
startActivity(intent);
}
}
不要忘記配置權限<uses-permission android:name="android.permission.SEND_SMS" />
發送彩信,這個實在模擬器上才行,真機上得找到地址
[java] view plaincopyprint?
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);// 指定action
intent.putExtra("address", "18710829870");// 接收人電話
intent.putExtra("sms_body", "這是一條短信");
intent.setType("image/png");// 設置mime類型
intent.putExtra(Intent.EXTRA_STREAM, uri);// 設置圖片
startActivity(intent);
}
}
電子郵件發送,這個是在真機上沒問題,在模擬器上不行。而且還必須有一個gmail的郵箱才行
[java] view plaincopyprint?
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);// 實例化Intent
emailIntent.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);
}
}
轉載于:https://my.oschina.net/yuanxulong/blog/316862
總結
以上是生活随笔為你收集整理的通过Intent调用系统功能大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PMBOK摘要
- 下一篇: corosync+pacemaker+c