现在的位置: 首页 > 综合 > 正文

Android调用平台功能

2013年04月08日 ⁄ 综合 ⁄ 共 7132字 ⁄ 字号 评论关闭

显示网页
Java代码
Uri uri = Uri.parse("http://google.com
");        
Intent it = new Intent(Intent.ACTION_VIEW, uri);        
startActivity(it);      
Uri uri = Uri.parse("http://google.com
");   
Intent it = new Intent(Intent.ACTION_VIEW, uri);   
startActivity(it);   

地图

Java代码
Uri uri = Uri.parse("geo:38.899533,-77.036476");        
Intent it = new Intent(Intent.ACTION_VIEW, uri);         
startActivity(it);         
//其他 geo URI 範例        
//geo:latitude,longitude        
//geo:latitude,longitude?z=zoom        
//geo:0,0?q=my+street+address        
//geo:0,0?q=business+near+city        
//google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom      
Uri uri = Uri.parse("geo:38.899533,-77.036476");   
Intent it = new Intent(Intent.ACTION_VIEW, uri);     
startActivity(it);     
//其他 geo URI 範例   
//geo:latitude,longitude   
//geo:latitude,longitude?z=zoom   
//geo:0,0?q=my+street+address   
//geo:0,0?q=business+near+city   
//google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom   

拨打电话

Java代码
//叫出撥號程式        
Uri uri = Uri.parse("tel:0800000123");        
Intent it = new Intent(Intent.ACTION_DIAL, uri);        
startActivity(it);      
//直接打電話出去        
Uri uri = Uri.parse("tel:0800000123");        
Intent it = new Intent(Intent.ACTION_CALL, uri);        
startActivity(it);        
//用這個,要在 Android
Manifest.xml 中,加上        
//<uses-permission id="android.permission.CALL_PHONE" />      
//叫出撥號程式   
Uri uri = Uri.parse("tel:0800000123");   
Intent it = new Intent(Intent.ACTION_DIAL, uri);   
startActivity(it);   
//直接打電話出去   
Uri uri = Uri.parse("tel:0800000123");   
Intent it = new Intent(Intent.ACTION_CALL, uri);   
startActivity(it);   
//用這個,要在 AndroidManifest.xml 中,加上   
//<uses-permission id="android.permission.CALL_PHONE" />   

发送SMS/MMS
Java代码
//需写号码SMS      
Intent it = new Intent(Intent.ACTION_VIEW);        
it.putExtra("sms_body", "The SMS text");         
it.setType("vnd.android-dir/mms-sms");        
startActivity(it);      
//发送SMS        
Uri uri = Uri.parse("smsto:0800000123");        
Intent it = new Intent(Intent.ACTION_SENDTO, uri);        
it.putExtra("sms_body", "The SMS text");        
startActivity(it);      
//发送MMS        
Uri uri = Uri.parse("content://media/external/images/media/23");        
Intent it = new Intent(Intent.ACTION_SEND);         
it.putExtra("sms_body", "some text");         
it.putExtra(Intent.EXTRA_STREAM, uri);        
it.setType("image/png");         
startActivity(it);     
//需写号码SMS   
Intent it = new Intent(Intent.ACTION_VIEW);   
it.putExtra("sms_body", "The SMS text");     
it.setType("vnd.android-dir/mms-sms");   
startActivity(it);   
//发送SMS   
Uri uri = Uri.parse("smsto:0800000123");   
Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
it.putExtra("sms_body", "The SMS text");   
startActivity(it);   
//发送MMS   
Uri uri = Uri.parse("content://media/external/images/media/23");   
Intent it = new Intent(Intent.ACTION_SEND);     
it.putExtra("sms_body", "some text");     
it.putExtra(Intent.EXTRA_STREAM, uri);   
it.setType("image/png");     
startActivity(it);

发送EMAIL
Java代码
Uri uri = Uri.parse("mailto:xxx@abc.com
");        
Intent it = new Intent(Intent.ACTION_SENDTO, uri);        
startActivity(it);      
Intent it = new Intent(Intent.ACTION_SEND);        
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com
");        
it.putExtra(Intent.EXTRA_TEXT, "The email body text");        
it.setType("text/plain");        
startActivity(Intent.createChooser(it, "Choose Email Client"));      
Intent it=new Intent(Intent.ACTION_SEND);         
String[] tos={"me@abc.com
"};         
String[] ccs={"you@abc.com
"};         
it.putExtra(Intent.EXTRA_EMAIL, tos);         
it.putExtra(Intent.EXTRA_CC, ccs);         
it.putExtra(Intent.EXTRA_TEXT, "The email body text");         
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");         
it.setType("message/rfc822");         
startActivity(Intent.createChooser(it, "Choose Email Client"));        
//传送附件        
Intent it = new Intent(Intent.ACTION_SEND);        
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");        
it.putExtra(Intent.EXTRA_STREAM, "[url=file:///sdcard/mysong.mp3]file:///sdcard/mysong.mp3[/url]");        
sendIntent.setType("audio/mp3");        
startActivity(Intent.createChooser(it, "Choose Email Client"));     
Uri uri = Uri.parse("mailto:xxx@abc.com
");   
Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
startActivity(it);   
Intent it = new Intent(Intent.ACTION_SEND);   
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com
");   
it.putExtra(Intent.EXTRA_TEXT, "The email body text");   
it.setType("text/plain");   
startActivity(Intent.createChooser(it, "Choose Email Client"));   
Intent it=new Intent(Intent.ACTION_SEND);      
String[] tos={"me@abc.com
"};      
String[] ccs={"you@abc.com
"};      
it.putExtra(Intent.EXTRA_EMAIL, tos);      
it.putExtra(Intent.EXTRA_CC, ccs);      
it.putExtra(Intent.EXTRA_TEXT, "The email body text");      
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");      
it.setType("message/rfc822");      
startActivity(Intent.createChooser(it, "Choose Email Client"));   
//传送附件   
Intent it = new Intent(Intent.ACTION_SEND);   
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");   
it.putExtra(Intent.EXTRA_STREAM, "[url=file:///sdcard/mysong.mp3]file:///sdcard/mysong.mp3[/url]");   
sendIntent.setType("audio/mp3");   
startActivity(Intent.createChooser(it, "Choose Email Client"));

播放多媒体
Java代码
Intent it = new Intent(Intent.ACTION_VIEW);        
Uri uri = Uri.parse("[url=file:///sdcard/song.mp3]file:///sdcard/song.mp3[/url]");        
it.setDataAndType(uri, "audio/mp3");        
startActivity(it);      
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");        
Intent it = new Intent(Intent.ACTION_VIEW, uri);        
startActivity(it);      
Intent it = new Intent(Intent.ACTION_VIEW);   
Uri uri = Uri.parse("[url=file:///sdcard/song.mp3]file:///sdcard/song.mp3[/url]");   
it.setDataAndType(uri, "audio/mp3");   
startActivity(it);   
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");   
Intent it = new Intent(Intent.ACTION_VIEW, uri);   
startActivity(it);   

Android Market
Java代码
//寻找应用      
Uri uri = Uri.parse("market
://search?q=pname:pkg_name");        
Intent it = new Intent(Intent.ACTION_VIEW, uri);        
startActivity(it);        
//where pkg_name is the full package path for an application      
//显示应用详细列表      
Uri uri = Uri.parse("market://details?id=app_id");        
Intent it = new Intent(Intent.ACTION_VIEW, uri);        
startActivity(it);        
//where app_id is the application ID, find the ID         
//by clicking on your application on Market home         
//page, and notice the ID from the address bar     
//寻找应用   
Uri uri = Uri.parse("market://search?q=pname:pkg_name");   
Intent it = new Intent(Intent.ACTION_VIEW, uri);   
startActivity(it);   
//where pkg_name is the full package path for an application   
//显示应用详细列表  
Uri uri = Uri.parse("market://details?id=app_id");   
Intent it = new Intent(Intent.ACTION_VIEW, uri);   
startActivity(it);   
//where app_id is the application ID, find the ID     
//by clicking on your application on Market home     
//page, and notice the ID from the address bar  

卸载应用
Java代码
Uri uri = Uri.fromParts("package", strPackageName, null);         
Intent it = new Intent(Intent.ACTION_DELETE, uri);         
startActivity(it);      
Uri uri = Uri.fromParts("package", strPackageName, null);     
Intent it = new Intent(Intent.ACTION_DELETE, uri);     
startActivity(it);   

安装应用
Java代码
Uri uri = Uri.parse("url_of_apk
_file");        
Intent it = new Intent(Intent.ACTION_VIEW, uri);        
it.setData(uri);        
it.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);        
it.setClassName("com.android.packageinstaller",        
"com.android.packageinstaller.PackageInstallerActivity");        
startActivity(it);         
//make sure the url_of_apk_file is readable for all users

抱歉!评论已关闭.