短信权限问题浮出水面,Play商店现在拒绝了我的应用更新

时间:2019-06-21 14:38:59

标签: android google-play android-permissions

因此,我让Play商店抱怨我的一个应用程序具有READ_SMS,RECEIVE_SMS权限。我很挣扎,但能够通过在内部渠道中上传没有这些权限的APK并解决问题的方法,然后将其提升到生产渠道,以清除具有这些权限的旧APK的渠道。昨天的应用程序,发现我的应用程序更新被拒绝!令我惊讶的是,alpha通道中仍然有一个活动的APK请求这些权限。

无论如何,所以我迅速采取了行动,并尝试使用不包含这些权限的APK在Alpha通道中创建一个新版本。但是我无法克服即使不应该显示的声明形式,因为我正在上载一个不包含那些权限的APK。

我试图推广干净的APK,而没有从内部通道到Alpha通道的违反权限,但是同样,我也遇到了这种声明形式。

如何绕过该声明表格?我的意思是我没有使用这些权限,并且我明确认为我不应该填写该表格。

1 个答案:

答案 0 :(得分:1)

您可以在清单部分中添加它

tools:node="remove"

  

从合并清单中删除此元素。虽然看起来像   您应该只删除此元素,使用它是必要的   当您发现合并清单中的某个元素时,您不会   需要,并且由较低优先级的清单文件提供   控件(例如导入的库)。

示例- RECEIVE_SMS

public static void creategui()
{

    System.out.println("GUI created.");
    f = new JFrame("Players");
    jp = new JPanel();
    jp.setBackground(Color.GRAY);
    jp.setSize(200,200);
    jtf = new JTextField(30);
    jtf.setToolTipText("Write the reason here.");

    jp.add(jtf);
    for (final Player p : Bukkit.getOnlinePlayers())
    {
        System.out.println("Looping.");
        final JButton b = new JButton();
        b.setName(p.getName());
        b.setText(p.getName());
        b.setToolTipText("Kick " + b.getText());
        b.setBackground(Color.GREEN);
        b.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if (!b.getBackground().equals(Color.RED))
                {
                    Bukkit.getScheduler().runTask(main, new Runnable() {
                        public void run() {
                            getplr(b.getText()).kickPlayer(jtf.getText());
                            b.setBackground(Color.RED);
                        }
                    });
                }

            }
        });
        jp.add(b);
        System.out.println("Button added.");
    }

    f.setLayout(new BorderLayout());
    f.add(jp, BorderLayout.CENTER);
    f.setSize(500,500);
    f.pack();
    f.setVisible(true);

}