您的位置:首页 > 移动开发 > Android开发

android开发学习笔记

2013-12-30 10:11 351 查看
2013.12.30

 

属性标记:

    <application

        android:hardwareAccelerated="true"    // 硬件加速

        android:persistent="true"    // 应用不允许被LMK杀死,应用必须放在system/app 下

        android:supportsRtl="true" >    // 支持RTL布局,比如支持阿拉伯语下布局从右向左显示

    …… ……

    </application>

 

    <activity

        android:excludeFromRecents="true"    // 不在最近使用应用中显示

        …… ……

    </activity>

 

    获取设置日期的格式:

    ContentResolver cv = this.getContentResolver();    // this可以用content代替

    String strTimeFormat = android.provider.Settings.System.getString(cv,

            android.provider.Settings.System.DATE_FORMAT);

    12-24小时制  DATE_FORMAT 换成 TIME_12_24 即可

 

如何获取多个启动器:

        final PackageManager pm = mContext.getPackageManager();

         Intent intent = new Intent (Intent.ACTION_MAIN);

         intent.addCategory(Intent.CATEGORY_HOME);

         List<ResolveInfo> resolveInfo = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

         

         boolean isHomeActivity = false;

         for(ResolveInfo info : resolveInfo){

          if(info.activityInfo.packageName.equals(component.getPackageName())

            && info.activityInfo.name.equals(component.getClassName())){

           isHomeActivity = true;

           break;

          }

         }

 

阿拉伯语下状态栏时间显示异常:

在Android系统中,某些语言如阿拉伯语、波斯语、印地语、缅甸语等语言中的数字显示是使用该语言系统中的字符进行显示的,而不是使用通用的阿拉伯数字0-9显示,这样就导致时间、日期等显示比较奇怪,很多出货海外的客户要求将这些语言下的数字显示方式改为使用0-9数字显示。

打开external/icu4c/data/misc/numberingSystems.txt文件,可以看到numberingSystems这一项中有很多语言的数字映射,比如阿拉伯语对应arab 和 arabext两个,修改desc中的数字显示为“0123456789”,这样修改就完成了。

保存后需要重新编译ICU资源,这样build才能生效。

参考博客:http://blog.csdn.net/andylao62/article/details/8513337
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: