1、卸载某一应用,首先应该知道该应用的包名
public static void uninstallApk(Context context, String packageName) {
Uri packageURI = Uri.parse("package:" + packageName);
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
context.startActivity(uninstallIntent);
}
2、要设置某个控件的text,使用textview.setText(R.String.*)来实现是非常规甚至是不妥的,正确的方式是使用Context.getString(R.String.*),如下:
CharSequence text = getString(R.string.app_name);
textview.setText(text);
另外在value/Strings.xml中定义特殊字符时,如"?""\"需要使用转义字符\?,\\
3、代码片段:获得手机分辨率:
public String getResolution(){//获得屏幕分辨率
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
return dm.widthPixels + "*" + dm.heightPixels;
}
4、样式的使用
(1)首先在res/values/style.xml中定义
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="mystyle">
<item name="android:textSize">18sp</item>
<item name="android:textColor">#EC9237</item>
<item name="android:fromAlpha">0.0</item>
<item name="android:toAlpha">0.0</item>
</style>
</resources>
(2)在TextView中:
<TextView
style="@style/mystyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="hello world!!"
/>
5、代码片段:新应用第一次启动,创建快捷方式
(1)判断是否是第一次启动:
private void doAtFirstRun() {
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
if (!settings.getBoolean(FIRST_RUN_TAG, false)) {//只有第一次安装才创建icon
editor.putBoolean(FIRST_RUN_TAG, true);
createShortcut();
}
editor.commit();
}
(2)创建快捷方式
private void createShortcut() {
Intent shortcutIntent = null;
shortcutIntent = new Intent(Intent.ACTION_MAIN);
shortcutIntent.setClassName(this, this.getClass().getName());
shortcutIntent.addCategory(Intent.CATEGORY_LAUNCHER);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
final Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getResources().getString(R.string.app_name));
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.icon));
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(intent);
}
(3)别忘记了加权限:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
分享到:
相关推荐
Android课程设计:该文档时一个基于Android的个人笔记本的小程序
记录了作者学习安卓开发过程中见到的各种各样的问题 ,主要是用ANDROID STUDIO 3.2 开发,是学习ANDROID 开发不可多得的学习笔记,作者三个多月的心血,
Android项目源码本站第N个记事本简易笔记
NONo-Android是NONo--下一代个人云笔记平台的Android端应用
一款用于管理个人图书及阅读笔记的移动 Android 应用
个人android学习笔记,初学者的笔记
note app demo sqlitedatabase mvp 笔记 一款以sqlitedatabase为数据库,采用MVP架构的轻便易用的笔记app
慕课网Android工程师路径课程个人笔记,记录总结许多Android课程主要步骤和要点,以及一些注意细节
适合菜鸟学习的一段代码,个人笔记有问题请提出。
是个人在做android开发时使用SSL的一些心得及笔记。非常全面也非常易懂。
本程序基于android实现,基本功能包括记录日记、删除日记、编辑日记、查看日记等功能,数据库采用sqlite,程序界面美观。
纯粹是个人看了一些资料的整理收集,做的笔记,不是书籍。
推荐使用Wiz,它是一款基于云存储的笔记软件,很快很好用
android开发个人学习笔记,敬请参考
java4android全套学习笔记,方便个人学习使用。
个人在学习开发android过程中记录的笔记
个人笔记,不喜勿喷。内容并不全面,主要是因为自己并不是一开始就往里面写笔记。
服务器与移动客户端的数据交互。个人笔记记载,上传图片信息,更新数据。
我本人自己在学习Android的过程中的笔记 我个人认为比较好的资料