精华内容
下载资源
问答
  • 丝瓜视频网页版如何删除?丝瓜官网怎么删除? 不小心安了丝瓜视频,描述文件安装了,可是卸载不了了,哪位大神有办法?

    今早有个网友邮件联系我,说一个流氓软件 丝瓜视频网页版 描述文件安装以后不能删除怎么办?

    我做了一个实验,确实没办法手动删除,真是流氓啊?哈哈,安装这个软件的小伙伴本来想着看了后就删了的(?),但是删不了,怎么办?
    在这里插入图片描述

    网友在贴吧上询问,甚至有淘宝上开卖解决方案,不知道是不是真的。
    在这里插入图片描述

    在这里插入图片描述

    今天研究了一下,确实可以制作不可删除的描述文件,制作方法,这公司也是,唉,让这用户?无处遁形,哈哈哈哈

    解决方案

    小伙伴的福利来了,我动手做了一个可删除的丝瓜视频网页版描述文件来覆盖它。哈哈,赞我噢!(当然,后续如果还有这种流氓的无法删除的描述文件,联系我就好,我会抽时间上传一个删除版供大家下载,为创造一个和谐的苹果生态环境)

    安装后如下图所示:此时变成了可删除
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 创建、删除桌面快捷方式源码是一个在安卓手机桌面上创建和删除快捷方式的例子源码,在我的2.3.7摩托罗拉测试的可以用,不过在红米测试的不能用,可以是因为米柚对安卓原生修改的东西太多了吧,需要的朋友下载再...
  • 主要介绍了Android编程添加快捷方式(Short)到手机桌面的方法,含有针对桌面快捷方式的添加,删除及查询的操作实现技巧,需要的朋友可以参考下
  • * 添加快捷方式 * */ public void creatShortCut(String shortcutName, int resourceId) { Intent intent = new Intent(); intent.setClass(this, LaunchActivity.class); // intent.setClass(this, ...
    <span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">下面的方式是用来判断是否包含相应标题名称的桌面快捷方式。</span>

    public boolean hasShortCut(String title)
    	{
    		String url = "";
    		url = "content://" + getAuthorityFromPermission(this, READ_SETTINGS)
    				+ "/favorites?notify=true";
    
    		// 获取当前应用名称
    		// Log.i("url:", url);
    
    		// try {
    		// final PackageManager pm = getPackageManager();
    		// title = pm.getApplicationLabel(
    		// pm.getApplicationInfo(getPackageName(),
    		// PackageManager.GET_META_DATA)).toString();
    		// } catch (Exception e) {
    		// }
    		ContentResolver resolver = getContentResolver();
    		Cursor cursor = resolver.query(Uri.parse(url), null, "title=?",
    				new String[] { title }, null);
    		if (cursor != null && cursor.getCount() > 0)
    		{
    			cursor.close();
    			return true;
    		}
    
    		return false;
    	}
    

    添加删除桌面快捷方式

    /**
    	 * 添加快捷方式
    	 * */
    	public void creatShortCut(String shortcutName, int resourceId)
    	{
    		Intent intent = new Intent();
    		intent.setClass(this, LaunchActivity.class);
    		// intent.setClass(this, LaunchActivity.class);
    		/* 以下两句是为了在卸载应用的时候同时删除桌面快捷方式 */
    		intent.setAction("android.intent.action.MAIN");
    		intent.addCategory("android.intent.category.LAUNCHER");
    
    		Intent shortcutintent = new Intent(
    				"com.android.launcher.action.INSTALL_SHORTCUT");
    
    		// 不允许重复创建
    		shortcutintent.putExtra("duplicate", false);
    		// 需要显示的名称
    		shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, shortcutName);
    		// 快捷图片
    		Parcelable icon = Intent.ShortcutIconResource.fromContext(
    				getApplicationContext(), resourceId);
    		shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    
    		// ComponentName comp = new ComponentName(this.getPackageName(),
    		// this.getPackageName() + "." + this.getLocalClassName());
    		// shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(
    		// Intent.ACTION_MAIN).setComponent(comp));
    		// 点击快捷图片,运行的程序主入口
    		shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
    		// 发送广播。OK
    		sendBroadcast(shortcutintent);
    	}
    
    	/**
    	 * 删除程序的快捷方式
    	 */
    	private void delShortcut(String shortcutName)
    	{
    		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);
    	}
    



    展开全文
  • 引言:有时候,我们需要多个app入口的快捷方式,其实很简单。闲话少说,看下面: 为应用创建快捷方式目前有两种方法: 一、权限:  1. 在AndroidManifest.xml中添加权限:       2. 在启动...

    引言:有时候,我们需要多个app入口的快捷方式,其实很简单。闲话少说,看下面:

    为应用创建快捷方式目前有两种方法:

    一、权限:

     1. 在AndroidManifest.xml中添加权限:

           <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
          <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
          <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />

    2. 在启动Activity中发送广播:


    对于第一个个程序入口MainActivity,在AndroidManifest.xml里设置

     <activity
                android:name=".MainActivity"
                android:icon="@drawable/icon"
                android:label="@string/app_name"
                android:process=":process.main" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>

    对于第二个个程序入口SecondActivity,在 AndroidManifest.xml里设置

    注:@style/translucent是在该页面设置的自定义透明窗体,

          SecondActivity作为另一个入口,让用户进入app的另一个页面,访问指定功能。

    <activity
                android:name=".SecondActivity"
                android:icon="@drawable/icon1"
                android:label="@string/app_name1"
                android:launchMode="singleInstance"
                android:theme="@style/translucent" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                </intent-filter>
            </activity>


    二、添加方法:

    1.获得快捷桌面的读取权限,如果有快捷方式,就返回true,否则false

    public static boolean hasInstallShortcut(Context context) {
    		boolean hasInstall = false;
    
    		String AUTHORITY = "com.android.launcher.settings";
    		int systemversion = Build.VERSION.SDK_INT;
    		Log.i("Build.VERSION.SDK==========>", systemversion + "");
    
    		if (systemversion >= 8) {
    			AUTHORITY = "com.android.launcher2.settings";
    		}
    		Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY
    				+ "/favorites?notify=true");
    		Cursor cursor = context
    				.getContentResolver()
    				.query(CONTENT_URI,
    						new String[] { "title" },
    						"title=?",
    						new String[] { context.getString(R.string.shortcutname) },
    						null);
    		if (cursor != null && cursor.getCount() > 0) {
    			hasInstall = true;
    		}
    
    		return hasInstall;
    	}


    2.hasInstallShortcut(Context context)如果返回false,表明没有快捷方式,那就执行创建快捷方式操作方法:

        

    public void createShortCut(Context context) {
    		// ***************************快速打开APP的桌面快捷方式**********************************
    
    		Intent intent = new Intent();
    		intent.setClass(context, context.getClass());
    		/* 以下两句是为了在卸载应用的时候同时删除桌面快捷方式 */
    		intent.setAction("android.intent.action.MAIN");
    		intent.addCategory("android.intent.category.LAUNCHER");
    
    		// 创建快捷方式的Intent
    		Intent shortcutintent = new Intent(
    				"com.android.launcher.action.INSTALL_SHORTCUT");
    		// 需要现实的名称
    		shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
    				getString(R.string.shortcutname));
    		// 不允许重复创建
    		shortcutintent.putExtra("duplicate", false);
    		// 快捷图片
    		Parcelable icon = Intent.ShortcutIconResource.fromContext(
    				getApplicationContext(), R.drawable.icon);
    		shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    		// 点击快捷图片,运行的程序主入口
    		shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
    		// 发送广播。OK
    		sendBroadcast(shortcutintent);
    
    		// ***************************快速操作的桌面快捷方式**********************************
    		Intent intent1 = new Intent();
    		intent1.setClass(context, SecondActivity.class);
    		/* 以下两句是为了在卸载应用的时候同时删除桌面快捷方式 */
    		intent1.setAction("android.intent.action.MAIN");
    		// intent1.addCategory("android.intent.category.LAUNCHER");
    
    		Intent shortcutintent1 = new Intent(
    				"com.android.launcher.action.INSTALL_SHORTCUT");
    
    		shortcutintent1.putExtra(Intent.EXTRA_SHORTCUT_NAME,
    				getString(R.string.app_name1));
    		shortcutintent1.putExtra("duplicate", false);
    		Parcelable icon1 = Intent.ShortcutIconResource.fromContext(
    				getApplicationContext(), R.drawable.icon1);
    		shortcutintent1.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon1);
    
    		shortcutintent1.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent1);
    
    		sendBroadcast(shortcutintent1);
    
    	}

    3.为了防止重复创建,只在安装后第一次启动时创建,方法如下:

       注:在自定义的Utils工具类里定义SHOW_CREATE_SHORTCUT_ICON常量,在Utils工具类类用该常量存储布尔值,以达到只创建一次快捷方式的目         的。

    if (!Utils.getInstance(MainActivity.this).getBoolean(
    				Utils.SHOW_CREATE_SHORTCUT_ICON, false)
    				&& hasInstallShortcut(MainActivity.this) == false) {
    			// 创建桌面快捷方式
    			createShortCut(MainActivity.this);
    			Utils.getInstance(getApplicationContext()).save(
    					Utils.SHOW_CREATE_SHORTCUT_ICON, true);
    			// 提示用户桌面快捷方式创建成功
    			Toast.makeText(MainActivity.this, "快捷方式创建成功", Toast.LENGTH_SHORT)
    					.show();
    		}

    这样做完以后,就搞定了。卸载时,快捷方式自动删除。

    三、自定义删除快捷方式方法:

    [java]  view plain copy
    1. /** 
    2.       * 删除快捷方式 
    3.       * */  
    4.      public static void deleteShortCut(Context context)  
    5.      {  
    6.         Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");    
    7.         //快捷方式的名称    
    8.         shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,context.getString(R.string.app_name));    
    9.         /**删除和创建需要对应才能找到快捷方式并成功删除**/  
    10.         Intent intent = new Intent();   
    11.         intent.setClass(context, context.getClass());    
    12.         intent.setAction("android.intent.action.MAIN");    
    13.         intent.addCategory("android.intent.category.LAUNCHER");    
    14.           
    15.         shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,intent);    
    16.         context.sendBroadcast(shortcut);            
    17.      }  



    展开全文
  • Android应用创建手机桌面快捷方式

    千次阅读 2015-04-14 09:51:33
    * 另外删除快捷方式为:com.android.launcher.action.UNINSTALL_SHORTCUT */ Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); /**Android专门提供了Intent....

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    android:orientation="vertical">
        <Button 
            android:id="@+id/shortCut_btn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
        android:text="快捷方式"
            />
        <Button
            android:id="@+id/exit_btn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="退出应用" />
    </LinearLayout>

    ---------------------------------------------------------------------------

    public class MainActivity extends Activity {

    private Button shortCutBtn;
    private Button exitBtn;
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    shortCutBtn = (Button) findViewById(R.id.shortCut_btn);
    exitBtn = (Button) findViewById(R.id.exit_btn);
    /**创建 快捷方式*/
    shortCutBtn.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
    /**创建或删除ShortCut的Intent中设置Action为:com.android.launcher.action.INSTALL_SHORTCUT
    * 另外删除快捷方式为:com.android.launcher.action.UNINSTALL_SHORTCUT
    */
    Intent addIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    /**Android专门提供了Intent.ShortcutIconResource.fromContext来创建快捷方式的图标,最后通过setResult来返回*/
    Parcelable icon = Intent.ShortcutIconResource.fromContext(MainActivity.this, R.drawable.ic_launcher);
    Intent myIntent = new Intent(MainActivity.this, MainActivity.class);
    /**应用名称*/
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "应用名称");
    /**应用图片*/
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    /**应用启动Intent*/
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, myIntent);
    sendBroadcast(addIntent);
    }
    });
    /**退出应用*/
    exitBtn.setOnClickListener(new OnClickListener() {
    public void onClick(View arg0) {
    System.exit(0);
    }
    });
    }


    }
    展开全文
  • 创建、删除桌面快捷方式源码是一个在安卓手机桌面上创建和删除快捷方式的例子源码,在我的2.3.7摩托罗拉测试的可以用,不过在红米测试的不能用,可以是因为米柚对安卓原生修改的东西太多了吧,需要的朋友下载再...
  • Android创建桌面快捷方式

    千次阅读 2015-01-06 19:53:46
    想要在手机桌面上添加快捷方式,而桌面又属于系统的应用,也就是说我们需要有一个与系统进行通信的接口。还好Android中有广播,而Android系统中又有接收添加快捷方式广播的广播接收者。于是,为我们的应用快捷方式...
  • Android 桌面快捷方式的创建与删除

    千次阅读 2014-09-05 11:26:30
    桌面快捷方式的创建与删除,研究后记录一下 解决了以下问题: 1、 第一次安装后自动创建快捷方式 2、 点击创建如果已经创建则不重复创建 3、 卸载后桌面快捷方式也一起删除、 4、 重新安装后如果已经存在快捷方式...
  • Android删除桌面上快捷方式

    千次阅读 2011-05-24 15:08:00
    private void uninstallShortcut() { String ACTION_UNINSTALL_SHORTCUT = ... Intent actionMainIntent = new Intent(Intent.ACTION_MAIN);... actionMainIntent.addCategory(Intent.CA
  • 本项目是一个在安卓手机桌面上创建和删除快捷方式的例子源码,在我的2.3.7摩托罗拉测试的可以用,不过在红米测试的不能用,可以是因为米柚对安卓原生修改的东西太多了吧,需要的朋友下载再自己研究下吧,更为...
  • Android 创建桌面快捷方式

    千次阅读 2013-12-05 19:55:36
    Android手机中生成快捷方式有两种情况,一种是由应用直接在桌面生成;一种是长按桌面,在弹出的快捷菜单中生成。 第一种方式是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。 以下截取该广播的...
  •   Android应用一般都是一个APK一个桌面图标,但有时候我们需要实现一个APK在桌面有多个图标(比如BAT的某些应用,有桌面快捷方式),对于这种一个APK需要在桌面显示多个图标的,通常有两种方法来实现: ...
  • android 桌面快捷方式

    2017-04-28 17:27:43
    * 需要创建多个桌面快捷方式,但是在中兴ZTE A2015 6.0.1等部分机型若生成快捷方式指定跳转至一个Activity的情况下(比如更换名称但都是跳转到PendingActivity_1这个界面), * ,首次可以生成多个桌面图标,但是...
  • android桌面快捷方式的创建与删除

    千次阅读 2014-05-17 18:11:27
    * 创建多个桌面快捷方式 * * @param list */ private void createShortCut(String[] list) { // 安装的Intent Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); ...
  • 创建桌面快捷方式

    2015-06-04 16:26:21
    Android手机中生成快捷方式有两种情况,一种是由应用直接在桌面生成;一种是长按桌面,在弹出的快捷菜单中生成。 第一种方式是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。 以下截取该广播的...
  • Android创建和删除桌面快捷方式

    千次阅读 2011-03-18 12:57:00
    * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_...
  • 注意点: 不同手机对生成的快捷方式的...2.华为禁止代码生成快捷方式),由于华为应用和桌面一体,所以未能测出删除代码是否有效。三星则需要代码创建也支持代码删除。小米手机需要代码创建而且系统自带会提示用户是否
  • Android适配 - 桌面快捷方式

    千次阅读 2019-03-07 00:08:04
    围绕桌面快捷方式的需求也比较多,例如微信将联系人、小程序都可以添加至桌面;简书将“写文章”添加至桌面;高德将“坐标信息”添加到桌面。 权限 谷歌原生系统、三星系统不需要权限 华为、小米、OPPO、VIVO、...
  • 这里的快捷键,是Android应用生成桌面快捷方式。试想,有一Windows用户想进入D盘——my文件夹里面的子文件去找文件(因藏了些晦涩资源所以层级较深)。那么这位少侠更加便利省力的操作是:点击选中文件...
  • 这个效果是Android 7.1之后新增的一个功能:应用快捷方式ShortcutManager, 官方API地址: https://developer.android.google.cn/reference/android/content/pm/ShortcutManager.html
  • 相信大家在使用很多的应用的时候都碰到过这样的一个情景,那就是当我们第一次点击使用这个应用的时候程序会主动的为我们创建一个桌面上快捷方式,这样的好处是可以让用户更加方便的进入这个应用,省去找的麻烦。...
  • 使用电脑的时候大家就会遇到很多的问题,例如桌面上的程序删不掉。当你遇到着个问题的时候,你肯定就会很着急,特别想快点找到解决的办法。今天,小编就来帮你解决问题的。本文主要是针对电脑的文件或程序删不掉该...
  • 3D Touch是一种立体触控技术,被苹果称为新一代多点触控技术,是在Apple Watch采用的Force Touch,屏幕可感应不同的...随着IOS在iphone 6s 加入了3d touch后,果粉手机很多应用都有了快捷访问的功能。比如下图:...
  • 创建桌面快捷方式需权限   android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>   android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>    android:name=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,827
精华内容 3,130
关键字:

删除手机桌面上的快捷方式