Uri
1,调网浏览器
Uri myBlogUri = Uri.parse(“ http://xxxxx.com ”);
returnIt = new Intent(Intent.ACTION_VIEW,myBlogUri);
2,地图
Uri mapUri = Uri.parse(“geo:38.899533,-77.036476”);
returnIt = new Intent(Intent.ACTION_VIEW,mapUri);
3,调拨打电话界面
Uri telUri = Uri.parse(“tel:100861”);
returnIt = new Intent(Intent.ACTION_DIAL,telUri);
4,直接拨打电话
Uri callUri = Uri.parse(“tel:100861”);
returnIt = new Intent(Intent.ACTION_CALL,callUri);
5, 卸载
Uri uninstallUri = Uri.fromParts(“package”,“xxx”,null);
returnIt = new Intent(Intent.ACTION_DELETE,uninstallUri);
6,安装
Uri installUri = Uri.fromParts(“package”,“xxx”,null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED,installUri);
7,播放
Uri playUri = Uri.parse(“file:///sdcard/download/everything.mp3”);
returnIt = new Intent(Intent.ACTION_VIEW,playUri);
8,调用发邮件
Uri emailUri = Uri.parse(“mailto:xxxx@gmail.com”);
returnIt = new Intent(Intent.ACTION_SENDTO,emailUri);
9,发邮件
returnIt = new Intent(Intent.ACTION_SEND);
String [] tos = {“xxxx@gmail.com”};
String [] ccs = {“xxxx@gmail.com”};
returnIt.putExtra(Intent.EXTRA_EMAIL,tos);
returnIt.putExtra(Intent.EXTRA_CC,ccs);
returnIt.putExtra(Intent.EXTRA_TEXT,“
returnIt.putExtra(Intent.EXTRA_SUBJECT,“subject”);
returnIt.setType( “消息/ rfc882”);
Intent.createChooser(returnIt,“选择电子邮件客户端”);
10,发短信
Uri smsUri = Uri.parse(“tel:100861”);
returnIt = new Intent(Intent.ACTION_VIEW,smsUri);
returnIt.putExtra(“sms_body”,“yyyy”);
returnIt.setType( “vnd.android-DIR / MMS-SMS”);
11,直接发邮件
Uri smsToUri = Uri.parse(“smsto:// 100861”);
returnIt = new Intent(Intent.ACTION_SENDTO,smsToUri);
returnIt.putExtra(“sms_body”,“yyyy”);
12,发彩信
Uri mmsUri = Uri.parse(“content:// media / external / images / media / 23”);
returnIt = new Intent(Intent.ACTION_SEND);
returnIt.putExtra(“sms_body”,“yyyy”);
returnIt.putExtra(Intent.EXTRA_STREAM,mmsUri);
Theme
将一个Activity设置成窗口的样式有两种方式
AndroidManifest.xml 中加上: (1)android:theme=@android:style/Theme.Dialog (2)android:theme=@android:style/Theme.Translucent就变成半透明的
A 设置Activity的android:screenOrientation="portrait"属性时,无法切换横竖屏,因此不但不会重新调用各个生命周期方法,而且onConfigurationChanged()方法也不会执行。
B 未设置Activity的android:configChanges属性,API上这样说"the activity will be restarted if any of these configuration changes happen in the system.";如何配置有改变,就会重启activity
C launchMode为singleTask的时候,通过Intent启到一个Activity, 如果系统已经存在一个实例,系统就会将请求发送到这个实例上,但这个时候,系统就不会再调用通常情况下我们处理请求数据的onCreate方法,而是调用onNewIntent方法
D 用户正在操作某个Activity,这时如果其他应用程序需要内存。 此时的Activity是Foreground process,应该按照Empty process,Background process,Service process,Visible process顺序kill,最后才是前台进程。