Untitled
unknown
plain_text
a year ago
1.9 kB
10
Indexable
import android.content.pm.ActivityInfo;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.util.Log;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Lấy tất cả các ứng dụng đã cài đặt
PackageManager pm = getPackageManager();
List<ApplicationInfo> installedApps = pm.getInstalledApplications(PackageManager.GET_META_DATA);
// Duyệt qua từng ứng dụng
for (ApplicationInfo appInfo : installedApps) {
try {
// Lấy icon ứng dụng
Drawable appIcon = pm.getApplicationIcon(appInfo);
String appName = pm.getApplicationLabel(appInfo).toString();
Log.d("App Info", "App Name: " + appName);
// Lấy thông tin package của ứng dụng
PackageInfo packageInfo = pm.getPackageInfo(appInfo.packageName, PackageManager.GET_ACTIVITIES);
// Lấy các Activity với exported=false
if (packageInfo.activities != null) {
for (ActivityInfo activityInfo : packageInfo.activities) {
if (!activityInfo.exported) {
Log.d("Exported False Activity", "Activity: " + activityInfo.name + " in " + appName);
}
}
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
}
}
Editor is loading...
Leave a Comment