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. Android应用程序调用系统解锁页面
  2. Android应用程序启动过程源代码分析(4)
  3. Android应用程序启动过程源代码分析(3)
  4. Android应用程序启动过程源代码分析(2)
  5. Android 分享微信小程序
  6. 用Eclipse开发和调试Android应用程序(二)
  7. 修改android桌面图标默认大小

随机推荐

  1. 点击事件
  2. Android(安卓)4.0 SDK下载
  3. android GestureDetector应用
  4. android:screenOrientation的说明
  5. Android(安卓)实现动画方式
  6. Android(安卓)Notebook
  7. android 滚动条
  8. 设置控件不可点击
  9. Android添加一个系统service
  10. Android工作笔记:Android路径大全