2

嘿,我想要当用户试图卸载应用程序,有密码解锁。林下面这段代码:需要密码,当在Android中取消阻止应用程序

android: require password when uninstall app

但在清单总会有一个错误“机器人:描述=” @字符串/ DESCRIPT“” 请帮助me.im严重停留在it.there没有答案适用于运行谷歌太

+0

这可能是我听过的_worst_创意。这可能是你有一个很好的理由,但是,如果我不能摆脱一些crapware,因为它需要密码,我认真考虑跟踪作者的一些“再教育”,以确定谁实际上_owns_我的设备:-) – paxdiablo 2015-04-02 06:33:04

+0

它的父母应用程序,如果孩子想要取消应用程序,他不能,并且需要他的父母解锁这个 – 2015-04-02 06:38:49

+1

正如我对另一个问题的评论:经常检查设备。如果该应用程序消失,该孩子将失去一天。下一次每周。然后一个月。他们很快就会学会不要与老人混为一谈:-) – paxdiablo 2015-04-02 06:43:02

回答

0
try the following code in your service 
    public static final String UNINSTALLER ="com.android.packageinstaller.UninstallerActivity"; 
private ActivityManager activityManager = null; 
private ExecutorService executorService; 


@Override 
public void onCreate() { 
    super.onCreate(); 

    executorService = Executors.newSingleThreadExecutor(); 

    activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
    LockerThread thread = new LockerThread(); 
    executorService.submit(thread); 
} 

    private void protactApp(String packname) { 
      Intent pwdIntent = null; 
      pwdIntent = new Intent("uninstaller.receiver"); 
      sendBroadcast(pwdIntent); 


     } 
class LockerThread implements Runnable { 

    private String lastname; 

    public LockerThread() { 

    } 

    @Override 
    public void run() { 

      ComponentName act = activityManager.getRunningTasks(1).get(0).topActivity; 
      String packname = act.getPackageName(); 



      if (act.getClassName().equals(UNINSTALLER)) { 
       Log.d("Tag", "package to be uninstalled"); 
       protactApp(UNINSTALLER); 
      } 
     } 

和接收器,你就能采取行动,而卸载应用程序,所以不管屏幕上,你密码或图案,你可以喜欢的AppLock应用程序卸载之前开始准备

+0

是什么uninstaller.receiver?类或建立什么? – 2015-04-09 06:51:44

+1

这是您的自定义宽泛投同样喜欢我们得到的意图过滤作用,这是自定义的播放 – 2015-04-09 06:55:07

+0

我们如何在接收器获取的行动? – 2015-04-10 05:46:29

0

它会4.3或更高版本没有帮助,但我发布了一个链接,您可以找到解决方案以及为什么不能这样做的原因。 这是link。希望它能帮助你理解这方面的真正里程碑。

相关问题