如何以编程方式阻止android中特定应用的安装/卸载

如何以编程方式阻止android中特定应用的安装/卸载,android,Android,我正在做一个android应用程序,这是在早期阶段没有任何想法。我只是想知道是否有可能阻止从google play store安装特定应用程序并从设备上卸载特定应用程序?我的意思是我有自己的应用程序,它运行的服务应该控制这些安装/卸载 (即)我创建了自己的应用程序(安装在设备中),该应用程序运行后台服务,以始终监控设备中是否发生任何新的安装/卸载。如果出现任何情况,我自己的应用程序应该会阻止该过程。这就是我的目标。伙计,这个链接可能会解决你的问题 可能重复@ShabbirDhangot我已经更新

我正在做一个android应用程序,这是在早期阶段没有任何想法。我只是想知道是否有可能阻止从google play store安装特定应用程序并从设备上卸载特定应用程序?我的意思是我有自己的应用程序,它运行的服务应该控制这些安装/卸载


(即)我创建了自己的应用程序(安装在设备中),该应用程序运行后台服务,以始终监控设备中是否发生任何新的安装/卸载。如果出现任何情况,我自己的应用程序应该会阻止该过程。这就是我的目标。

伙计,这个链接可能会解决你的问题


可能重复@ShabbirDhangot我已经更新了我的问题,以便为您提供清晰的图片。@Subra您有解决问题的方法吗?因为我也有同样的问题。谢谢你的回复。这并不是我问题的确切答案。我不想从我自己的应用程序中安装/卸载应用程序。我的应用程序应该以侦听器的身份运行,该侦听器通过设置->应用->识别安装/卸载发生的时间。不建议使用仅链接的答案。您的链接已失效。@例外:请在答案正文中简要描述您的答案。新的链接也可能在某些情况下失效day@ExceptionLover:OP询问如何阻止安装或卸载应用程序。但您正在提供安装和卸载应用程序的方法。不是阻拦,对吗?
package com.example.appuninstall;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = new Intent(Intent.ACTION_DELETE);
        //Enter app package name that app you wan to install
        intent.setData(Uri.parse("package:com.example.speedometer"));
        startActivity(intent);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}