写一个demo判断手机是否安装了QQ
时间: 2023-07-16 22:13:55 浏览: 65
以下是一个简单的 Android Studio 项目中的示例代码,用于检查设备上是否安装了 QQ:
```java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 检查设备是否安装了 QQ
boolean isQQInstalled = isAppInstalled("com.tencent.mobileqq");
if (isQQInstalled) {
Toast.makeText(this, "已安装 QQ", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "未安装 QQ", Toast.LENGTH_SHORT).show();
}
}
/**
* 检查设备是否安装了指定的应用程序
*
* @param packageName 应用程序的包名
* @return 如果应用安装,则为 true;否则为 false。
*/
private boolean isAppInstalled(String packageName) {
PackageManager pm = getPackageManager();
try {
pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
return true;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}
}
```
在上面的代码中,我们使用 `PackageManager` 来检查设备上是否安装了指定的应用程序。如果找到了应用程序的包名,则说明已安装该应用程序。