...假如这个apk不是你自己做的,或者说你不知道apk对应的packagename或classname,那就很难了。
假如是你做的,那可以直接用PackageManager的方法来判断,有一个是判断指定packagename的包是否被安装。

解决方案 »

  1.   


    public abstract PackageInfo getPackageInfo (String packageName, int flagsReturns a PackageInfo object containing information about the package. 
    返回指定包的信息
      

  2.   


    我仅仅需要判断我自己知道的apk.
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            installbtn = (Button)findViewById(R.id.install);
            runbtn = (Button)findViewById(R.id.run);
            
            PackageManager pm = this.getPackageManager();
            
            String exist = pm.getInstallerPackageName("com.test.testaccty");//com.test.testaccty对应的apk,确实是安装过了的。但是在调试代码发现exist为null,高人指点。
      

  3.   


    兄弟,悄悄问下。flags 该填什么值