android调用平台功能

转自:http://blog.csdn.net/mingxunzh/archive/2009/10/29/4745634.aspx

面的一些例子是从网上找的,他有点像J2ME的platformRequest,能调用手机平台的一些如SMS,浏览器,MMS,TEL等功能

显示网页

Java代码 复制代码
  1. Uri uri = Uri.parse( "http://google.com" );       
  2. Intent it =  new  Intent(Intent.ACTION_VIEW, uri);       
  3. startActivity(it);     

显示地图

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

拨打电话

Java代码 复制代码
  1. //叫出撥號程式       
  2. Uri uri = Uri.parse( "tel:0800000123" );       
  3. Intent it =  new  Intent(Intent.ACTION_DIAL, uri);       
  4. startActivity(it);      
  5. //直接打電話出去       
  6. Uri uri = Uri.parse( "tel:0800000123" );       
  7. Intent it =  new  Intent(Intent.ACTION_CALL, uri);       
  8. startActivity(it);       
  9. //用這個,要在 AndroidManifest.xml 中,加上       
  10. //<uses-permission id="android.permission.CALL_PHONE" />      

发送SMS/MMS

Java代码 复制代码
  1. //需写号码SMS      
  2. Intent it =  new  Intent(Intent.ACTION_VIEW);       
  3. it.putExtra( "sms_body" "The SMS text" );        
  4. it.setType( "vnd.android-dir/mms-sms" );       
  5. startActivity(it);      
  6. //发送SMS       
  7. Uri uri = Uri.parse( "smsto:0800000123" );       
  8. Intent it =  new  Intent(Intent.ACTION_SENDTO, uri);       
  9. it.putExtra( "sms_body" "The SMS text" );       
  10. startActivity(it);      
  11. //发送MMS       
  12. Uri uri = Uri.parse( "content://media/external/images/media/23" );       
  13. Intent it =  new  Intent(Intent.ACTION_SEND);        
  14. it.putExtra( "sms_body" "some text" );        
  15. it.putExtra(Intent.EXTRA_STREAM, uri);       
  16. it.setType( "image/png" );        
  17. startActivity(it);    

发送EMAIL

Java代码 复制代码
  1. Uri uri = Uri.parse( "mailto:[email protected]" );       
  2. Intent it =  new  Intent(Intent.ACTION_SENDTO, uri);       
  3. startActivity(it);      
  4. Intent it =  new  Intent(Intent.ACTION_SEND);       
  5. it.putExtra(Intent.EXTRA_EMAIL,  "[email protected]" );       
  6. it.putExtra(Intent.EXTRA_TEXT,  "The email body text" );       
  7. it.setType( "text/plain" );       
  8. startActivity(Intent.createChooser(it,  "Choose Email Client" ));      
  9. Intent it= new  Intent(Intent.ACTION_SEND);         
  10. String[] tos={ "[email protected]" };         
  11. String[] ccs={ "[email protected]" };         
  12. it.putExtra(Intent.EXTRA_EMAIL, tos);         
  13. it.putExtra(Intent.EXTRA_CC, ccs);         
  14. it.putExtra(Intent.EXTRA_TEXT,  "The email body text" );         
  15. it.putExtra(Intent.EXTRA_SUBJECT,  "The email subject text" );         
  16. it.setType( "message/rfc822" );         
  17. startActivity(Intent.createChooser(it,  "Choose Email Client" ));       
  18. //传送附件       
  19. Intent it =  new  Intent(Intent.ACTION_SEND);       
  20. it.putExtra(Intent.EXTRA_SUBJECT,  "The email subject text" );       
  21. it.putExtra(Intent.EXTRA_STREAM,  "file:///sdcard/mysong.mp3" );       
  22. sendIntent.setType( "audio/mp3" );       
  23. startActivity(Intent.createChooser(it,  "Choose Email Client" ));    

播放多媒体

Java代码 复制代码
  1. Intent it =  new  Intent(Intent.ACTION_VIEW);       
  2. Uri uri = Uri.parse( "file:///sdcard/song.mp3" );       
  3. it.setDataAndType(uri,  "audio/mp3" );       
  4. startActivity(it);      
  5. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,  "1" );       
  6. Intent it =  new  Intent(Intent.ACTION_VIEW, uri);       
  7. startActivity(it);     

Android Market

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

卸载应用

Java代码 复制代码
  1. Uri uri = Uri.fromParts( "package" , strPackageName,  null );        
  2. Intent it =  new  Intent(Intent.ACTION_DELETE, uri);        
  3. startActivity(it);      

安装应用

Java代码 复制代码
  1. Uri uri = Uri.parse( "url_of_apk_file" );       
  2. Intent it =  new  Intent(Intent.ACTION_VIEW, uri);       
  3. it.setData(uri);       
  4. it.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);       
  5. it.setClassName( "com.android.packageinstaller" ,       
  6.                  "com.android.packageinstaller.PackageInstallerActivity" );       
  7. startActivity(it);        
  8. //make sure the url_of_apk_file is readable for all users      

iWidsets 公告

android 调用平台功能

android Httpclient 设置 timeout

android j2me 移植之 clipRect

android 混淆 (Obfuscate)

How to destroy an Activity in android

android 应用程序 logcat 命令

android 开玩笑之创建 xml 文件

android j2me 之清屏 (clearScreen)

android view 获取 getWidth() getHeight()

android 之创建和读取自定义资源文件

android 之显示 Log

androd 之绘制文本( FontMetrics

你可能感兴趣的:(android,xml,浏览器,Google,公告)