package mars.com;java
import android.app.Activity;android
import android.content.Intent;瀏覽器
import android.net.Uri;網絡
import android.os.Bundle;app
public class DemoActivity extends Activity {spa
public void onCreate(Bundle savedInstanceState) {.net
super.onCreate(savedInstanceState);code
setContentView(R.layout.main);blog
Uri uri = Uri.parse("http://www.baidu.com");// 指定數據圖片
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);// 指定action
intent.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("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);
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);
}
}
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);
}
}
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);
}
}