小编Mal*_*lar的帖子

nginx中的X-Frame-Options允许所有域

nginx用作我网站的反向代理.

我希望能够iFrame从chrome扩展新标签html文件中打开我的网站.

为此,我需要nginx设置X-Frame-Options为允许所有域.

根据此答案,如果您未设置X-Frame-Options,则所有域都是默认状态.

/etc/nginx/nginx.conf没有在任何地方设置X-Frame-Options.

然而,当我使用Postman检查我的网站响应标题时,它显示了我X-Frame-Options = SAMEORIGIN.

如何删除此设置并将我的网站加载到chrome new-tab .html文件中的iFrame中?

iframe nginx x-frame-options server nginx-reverse-proxy

11
推荐指数
3
解决办法
2万
查看次数

如何防止快速双击按钮

我已经看过这里的答案 - Android防止双击一个按钮 并实现了qezt的解决方案,我试过setEnabled(false)这样 -

doneButton.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View v) {

            // mis-clicking prevention, using threshold of 1 second
            if (SystemClock.elapsedRealtime() - doneButtonClickTime < 1000){
                return;
            }

            //store time of button click
            doneButtonClickTime = SystemClock.elapsedRealtime();

            doneButton.setEnabled(false);

            //do actual work 

        }
    });
Run Code Online (Sandbox Code Playgroud)

这些都不能对抗超快速双击.

注意 - doneButton.setEnabled(true)我的处理完成后我没有设置.我只是简单地完成了()活动,所以没有按钮过早启用的问题.

android

10
推荐指数
2
解决办法
1万
查看次数

Playstore提示“声明敏感权限”

我们的Android清单没有任何SMS权限。我们做了直到4个发行。但是Playstore仍然提示我们填写敏感权限声明,方法如下:

Previously declared permissions (3 permissions)

android.permission.RECEIVE_SMS

android.permission.SEND_SMS

android.permission.READ_SMS
Run Code Online (Sandbox Code Playgroud)

难道是由于我们正在使用的库仍需要这些权限而导致的?我们如何避免这种情况?

我们的清单具有以下权限:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_PHONE_SUB_INFO" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
    <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
Run Code Online (Sandbox Code Playgroud)

permissions android android-manifest android-permissions

7
推荐指数
1
解决办法
2854
查看次数

关闭片段backPress上的不可取消对话框 - Android

我有一个导航抽屉活动和我通过导航抽屉到达的许多片段.

在其中一些片段中,我会在后台任务发生时显示一个"正在加载..."的对话框.

现在我已经使我的对话框不可取消,dialog.setCancelable(false)以便用户不会通过单击屏幕上的任何位置而意外地将其解除.这使得即使按下电话后退按钮也不可取消.

这是我对话框的代码 -

Dialog dialog = new Dialog(context);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(R.layout.custom_progress_dialog);
    ((TextView)dialog.findViewById(R.id.custom_dialog_message)).setText("Loading ...");

    dialog.setCancelable(false);     
    dialog.show();
Run Code Online (Sandbox Code Playgroud)

我需要编写代码来关闭加载对话框,并在任何片段上按下电话后退按钮时转到上一个片段.

有人可以帮帮我吗?大多数情况下,我需要实现特定于片段的backPress.谢谢!

android dialog onbackpressed

6
推荐指数
3
解决办法
1464
查看次数

Android SearchView-向右移动图标(无ActionBar)

我有一个像这样的android SearchView-

 <SearchView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:queryHint="Search the forum ..."
        android:iconifiedByDefault="true"
        android:id="@+id/search_forum"
        android:layout_alignParentRight="true"
        android:textColor="#aaa" />
Run Code Online (Sandbox Code Playgroud)

这不在我的ActionBar中,而是在我的活动中的其他地方。

我需要图标(搜索图标)保持在布局的右侧。单击时,它应该扩展到SearchView(与ActionBar SearchView相同的行为)。我已经尝试过了,android:layout_alignParentRight="true"但图标仍留在左侧。

任何帮助将是巨大的:)

android searchview

6
推荐指数
2
解决办法
7436
查看次数

从URL设置MenuItem图标 - Android

我想在我的ActionBar中设置一个MenuItem,它会导致我的应用程序中的用户个人资料页面.我想要的图标是他的个人资料图片,我有URL,可以创建一个BitMap.

图像不存储在我的项目文件夹中或本地的任何位置,因此我无法从R.drawable中获取它.

有人可以帮我设置一个用URL创建的位图作为MenuItem图标吗?谢谢您的帮助!

android menuitem android-actionbar

2
推荐指数
1
解决办法
3306
查看次数

在5.0设备之前的LinearLayout的setElevation()

嗨,我正在尝试使用以下代码将阴影应用于线性布局

if (<some condition>) layout.setElevation(4);

但是此调用需要API级别21才能工作.如何将阴影应用于版本<5.0的设备的布局?可能吗?

我知道这是材料设计的一部分,这就是为什么我只想知道是否有办法在以前的版本中实现类似的东西,谢谢:)

android android-linearlayout android-elevation

2
推荐指数
1
解决办法
2909
查看次数

ProgressDrawable setColorFilter在Nexus 5中不起作用

我有一个RatingBar:

<RatingBar
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleX="0.75"
        android:isIndicator="false"
        android:scaleY="0.75"
        android:id="@+id/ratingBar"
        android:stepSize="0.5"
        android:numStars="5" />
Run Code Online (Sandbox Code Playgroud)

而我正在使用滤色器使评级栏中的星星呈粉红色,如下所示:

    ratingBar = (RatingBar) findViewById(R.id.ratingBar);
    Drawable progressDrawable = ratingBar.getProgressDrawable();
    if (progressDrawable instanceof  LayerDrawable) {
        LayerDrawable stars = (LayerDrawable) progressDrawable;
        stars.getDrawable(2).setColorFilter(getResources().getColor(R.color.ColorSecondary), PorterDuff.Mode.SRC_ATOP);
        stars.getDrawable(1).setColorFilter(getResources().getColor(R.color.ColorSecondary), PorterDuff.Mode.SRC_ATOP);
        stars.getDrawable(0).setColorFilter(getResources().getColor(R.color.ColorSecondary), PorterDuff.Mode.SRC_ATOP);
    }
Run Code Online (Sandbox Code Playgroud)

这在除Nexus 5(Android版本6.0)之外的所有手机中都可以正常工作,其中5颗星都是粉红色,但默认情况下填充.即使我点击星星,它们也不会改变颜色,所有5个都会被填满.

但是当我这样做时ratingBar.getRating(),它会返回我的用户触摸评级栏的位置的评级,这意味着它正在工作,只是滤色器出现故障.

如果我删除滤色器,RatingBar使用默认颜色可以正常工作.

似乎无法在任何地方找到解决方案.提前致谢.

android colorfilter layerdrawable

0
推荐指数
1
解决办法
706
查看次数