java - 在 DialogFragment 中使用 getIntent() 和 getPackageInfo

标签 java android xml

我正在创建一个对话框,显示特定应用程序所需的权限。问题是我无法在不扩展Activity的类中使用getIntent()和getPackageInfo,那么我该怎么办?代码是这样的。

public class DialogPermissions extends DialogFragment{

    public android.app.Dialog onCreateDialog(Bundle savedInstanceState) {

        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        String value2;
        LayoutInflater inflater = getActivity().getLayoutInflater();
        View view = inflater.inflate(R.layout.dialog_permissions, null);
        builder.setView(view);

        TextView permissions = (TextView)view.findViewById(R.id.permissions);

        Bundle extras = getIntent().getExtras();
        if(extras!=null) {
        value2 = getIntent().getStringExtra("packageApplication");
        }

        try {
            PackageInfo packageInfo = getPackageInfo(value2, PackageManager.GET_PERMISSIONS);

            String[] requestedPermissions = packageInfo.requestedPermissions;
            if ( requestedPermissions != null ) {
                for (int i = 0; i < requestedPermissions.length; i++) {
                }

            }
        }
        catch ( PackageManager.NameNotFoundException e ) {
            e.printStackTrace();
        }

        builder.setTitle("Permission")
               .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                       dismiss();
}
               });

        return builder.create();
    }
}

最佳答案

你可以这样使用它-

Intent i = getActivity().getIntent();

和-

getActivity().getPackageManager().getPackageInfo(packageName, flags)

关于java - 在 DialogFragment 中使用 getIntent() 和 getPackageInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20360920/

相关文章:

java - 如何将子图像从 Sprite 表获取到数组中

Android Studio 3.0 中生成的 Android 版本构建无法安装

python - 加载巨大的 XML 文件并处理 MemoryError

xml - 编辑 Android XML 文件时如何避免 XServer 上的 Eclipse 泄漏?

android - 如何动态地将 Style 设置为 RatingBar 以便在 Android 中创建自定义 SeekBar

c# - 将 XML 反序列化为返回空值的 C# 对象

java - 尽管有 @ElementCollection,hibernate (MongoDB) 仍会为字符串列表抛出 InloggingException

JavaFX - 多维 HashMap 被覆盖

java - 适用于 Android 的 RTP 库

android - android 4.1.2 中的 Webview 在缩放时以黑色闪烁