gpt4 book ai didi

java - 根据权限禁用 Android 按钮

转载 作者:行者123 更新时间:2023-12-02 00:05:00 25 4
gpt4 key购买 nike

我有一个使用“CALL_PHONE”权限的 Android 应用。这个简单的应用程序仅包含一个按钮,该按钮将使用调用 Intent 来调用特定号码。我想在平板电脑和手机上安装此应用程序,但是当它安装在平板电脑上时,我希望在运行时禁用该按钮,以便当用户尝试使用不带通话功能的平板电脑进行通话时不会显示错误。

目前,我在 MainActivity.java 中使用 setEnabled()setClickable() 方法,并将其设置为 false当用户第一次单击该按钮时。我的问题是,是否可以在运行时或首次打开应用程序(在平板电脑中)时禁用按钮并更改文本,以便用户不必先单击按钮来显示“调用”按钮应该被禁用且不可点击?

最佳答案

引用this

这将帮助您识别您的应用程序正在平板电脑上运行。现在至于禁用按钮,我建议如下:

onCreate()
{
setContentView(R.layout.main);
boolean isTablet = checkDevice();
callBtn = (Button) findViewById(R.id.call);
if (isTablet)
{
callBtn.setEnabled(false);
callBtn.setText("Not allowed to make a call");
}

callBtn.setOnClickListener( new onClickListener(){
//Make a call
});

}

public boolean isTablet()
{

//Code for identifying. Return true if application is running on tablet
//return false otherwise

}

因此,您无需等待用户单击“调用”按钮即可在平板电脑中禁用它。希望有帮助。

关于java - 根据权限禁用 Android 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com