۱۳۹۵/۰۴/۰۸, ۰۲:۳۸ ب.ظ
باسلام و عرض خسته نباشید
من می خواهم برنامه اندرودی بنویسم که لیست برنامه های نصب شده بر روی گوشی کاربر را به همراه permissions نشان دهد و تا حالا هم توانسته ام کدهای زیر را بنویسم ولی در خط زیر خطا می دهد :
for (ApplicationInfo info : packages) {
و خطایی که می دهد :
incompatible types :
Required : android.content.pm.applicationInfo
Found : java.lang.Object
لطفا راهنمایی ام کنید و آیا فقط کدهای بالا برای نمایش برنامه ها و مجوزهایشان کافی است؟منظورم این است که آیا نیازی به listview ندارد؟
منتظر پاسختان هستم-باتشکر
من می خواهم برنامه اندرودی بنویسم که لیست برنامه های نصب شده بر روی گوشی کاربر را به همراه permissions نشان دهد و تا حالا هم توانسته ام کدهای زیر را بنویسم ولی در خط زیر خطا می دهد :
for (ApplicationInfo info : packages) {
و خطایی که می دهد :
incompatible types :
Required : android.content.pm.applicationInfo
Found : java.lang.Object
کد پیاچپی:
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StringBuffer appNameAndPermissions = new StringBuffer();
PackageManager pm = getPackageManager();
List packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
// در کد زیر خطا می دهد
for (ApplicationInfo info : packages) {
Log.d("test", "App: " + info.name + " Package: " + info.packageName);
try {
PackageInfo packageInfo = pm.getPackageInfo(info.packageName, PackageManager.GET_PERMISSIONS);
appNameAndPermissions.append(packageInfo.packageName + "*:\n");
//Get Permissions
String[] requestedPermissions = packageInfo.requestedPermissions;
if (requestedPermissions != null) {
for (int i = 0; i < requestedPermissions.length; i++) {
Log.d("test", requestedPermissions[i]);
appNameAndPermissions.append(requestedPermissions[i] + "\n");
}
appNameAndPermissions.append("\n");
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
لطفا راهنمایی ام کنید و آیا فقط کدهای بالا برای نمایش برنامه ها و مجوزهایشان کافی است؟منظورم این است که آیا نیازی به listview ندارد؟
منتظر پاسختان هستم-باتشکر