Android创建和删除桌面快捷方式

/**

* 为程序创建桌面快捷方式

*/

private void addShortcut(){

Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");

//快捷方式的名称

shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));

shortcut.putExtra("duplicate", false); //不允许重复创建

//指定当前的Activity为快捷方式启动的对象: //com.everest.video.VideoPlayer

//注意: ComponentName的第二个参数必须加上点号(.),否则快捷方式无法启动相应程序

ComponentName comp = new ComponentName(this.getPackageName(), "."+this.getLocalClassName());

shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));

//快捷方式的图标

ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);

shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);

sendBroadcast(shortcut);

}

/**

* 删除程序的快捷方式

*/

private void delShortcut(){

Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");

//快捷方式的名称

shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));

//指定当前的Activity为快捷方式启动的对象: //com.everest.video.VideoPlayer

//注意: ComponentName的第二个参数必须是完整的类名(包名+类名),否则无法删除快捷方式

String appClass = this.getPackageName() + "." +this.getLocalClassName();

ComponentName comp = new ComponentName(this.getPackageName(), appClass);

shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));

sendBroadcast(shortcut);

}

全屏显示

this.requestWindowFeature(Window.FEATURE_NO_TITLE);

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

横竖屏显示

private void changedScreen(){

int request = this.getRequestedOrientation();

if(request == -1){

Toast.makeText(TaskRunActivity.this, "None 1", Toast.LENGTH_SHORT).show();

}else{

if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE){

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

}else if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

}

}

}

获取手机分辩率

DisplayMetrics dm = new DisplayMetrics();

this.getWindowManager().getDefaultDisplay().getMetrics(dm);

int width = dm.widthPixels;

int height = dm.heightPixels;

更多相关文章

  1. 00024-Android(安卓)Junit使用
  2. Shape使用
  3. android studio 降低项目版本错误,no resource found
  4. android studio 已过时
  5. Error:(19, 0) Gradle DSL method not found: 'android()' Possi
  6. Android学习笔记_20_访问应用权限汇总
  7. Android(安卓)删除SD卡文件和文件及创建文件夹和文件
  8. Android(安卓)okhttp使用
  9. android 使用xml制作背景图片(shape的用法)

随机推荐

  1. Android(安卓)TCP发送16进制数据
  2. Android系统的内存管理研究
  3. Android中Broadcast简介与使用
  4. Android(安卓)2.3新特性:Web Apps概述
  5. [原]Android应用程序注册广播接收器(regis
  6. Android(安卓)屏幕旋转生命周期以及处理
  7. Android(安卓)SDK Content loader has en
  8. [Android--Tool]不在Android设备运行而打
  9. Android轻量型数据库SQLite详解
  10. android中查看端口占用