小编Dum*_*mbo的帖子

How to disable OneSignal on android?

I want to use OneSignal on my app to send notifications to my users, and it is well documented and good, you should just act like this:

https://documentation.onesignal.com/docs/android-sdk-setup

OneSignal.startInit(this)
    .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
    .unsubscribeWhenNotificationsAreDisabled(true)
    .init();
Run Code Online (Sandbox Code Playgroud)

The problem is, I want to just send notification to my logged in users, so if a user logged out, I dont want him to receive notification, how can I disable OneSignal after it's inited?

I don't want to handle this on server, it should be some way …

android push-notification onesignal

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

如何在其他类android Kotlin中使用此和上下文?

我想创建一个askMicrophonePermission函数Permission.class.并写Permission().askMicrophonePermission()onCreate().

我不知道如何改变ActivityCompat.checkSelfPermissionActivityCompat.requestPermissions能够在运行 Permission().askMicrophonePermission().

这是我的代码:

主要活动:

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        Permission().askMicrophonePermission()
    }
}
Run Code Online (Sandbox Code Playgroud)

允许:

class Permission {
    fun askMicrophonePermission(){

        val userMicrophonePermissionAgreeCode = 1
        val currentMicrophonePermission = ActivityCompat.checkSelfPermission(_________,android.Manifest.permission.RECORD_AUDIO)
        if (currentMicrophonePermission != PackageManager.PERMISSION_GRANTED){
           ActivityCompat.requestPermissions(_______________, arrayOf(android.Manifest.permission.RECORD_AUDIO), userMicrophonePermissionAgreeCode)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android kotlin

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

如何在锁定屏幕上显示android推送通知?

我面临在锁定屏幕上显示推送通知的问题。我能够收到通知,但无法在锁定屏幕上显示它们。

Notification notification;
notification = mBuilder.setSmallIcon(icon).setTicker(title).setWhen(0)
            .setAutoCancel(true)
            .setContentTitle(title)
            .setContentIntent(resultPendingIntent)
            .setSound(alarmSound)
            //.setStyle(new NotificationCompat.BigTextStyle().bigText(message))
            .setStyle(new NotificationCompat.BigTextStyle().bigText(message))
            .setWhen(getTimeMilliSec(timeStamp))
            .setSmallIcon(R.drawable.loader)
            .setLargeIcon(BitmapFactory.decodeResource(mContext.getResources(), icon))
            .setContentText(message)
            .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) //to show content on lock screen
            .setPriority(NotificationCompat.PRIORITY_HIGH)
            .build();

NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(count, notification);
Run Code Online (Sandbox Code Playgroud)

我也试过使用 PowerManager,但它只唤醒锁定屏幕,但没有在屏幕上显示通知。

PowerManager powerManager = (PowerManager) mContext.getSystemService(POWER_SERVICE);

if (!powerManager.isInteractive()){ // if screen is not already on, turn it on (get wake_lock for 10 seconds)
    PowerManager.WakeLock wl = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK |PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.ON_AFTER_RELEASE,"MH24_SCREENLOCK");
    wl.acquire(10000);
    PowerManager.WakeLock wl_cpu = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"MH24_SCREENLOCK");
    wl_cpu.acquire(10000);
}
Run Code Online (Sandbox Code Playgroud)

由于我是 android 新手,我无法解决这个问题。请帮帮我。

notifications android push-notification

5
推荐指数
0
解决办法
5465
查看次数

如何审核休眠中超类的一部分?

我想问一下如何使用诸如@AuditOverride,@Audited或 else 之类的休眠注释来审计实体超类的一部分。现在,我使用的是 hibernate 5.2.12 版本。
我只能在子类中使用的注释,因为超类在其他模块中,它不应该知道关于子模块的任何信息。
超类包含一个List<Items>,我不希望它被审计。因为当我使用one-to-many关系时,我不希望休眠会创建审计关系表,例如entity1_aud_entity2_aud。我只需要entity1_audentity2_aud表。
拒绝审计关系表我找到了两种方法,但都不完全正确:

第一。道路

我将列表变量和 setter/getter 复制到实体(subclass)。上面的列表变量我写了@NotAudited注释。为了使该注释起作用,我access="field"hbm文件中设置了属性。因此休眠不使用 setter 和 getter 访问变量,因此在数据拉取期间未设置超类的值
我还创建了我写的列表实体@AuditOverrides(value={@AuditOverride(forClass=Entity2.class), @AuditOverride(forClass=Item.class)})。这些注释为列表实体创建审计表。所以这种审计方式的完整代码是:
Entity1.class (main sublcass) [hibernate module]

@AuditOverrides(value = {
        @AuditOverride(forClass = Entity1.class),
        @AuditOverride(forClass = Superclass.class, name = "list", isAudited = false)
})
public class Entity1 extends Superclass {

    @NotAudited
    private List<Item> list = new ArrayList<>();

    @Override …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa hibernate-annotations hibernate-envers

4
推荐指数
1
解决办法
3006
查看次数

如何更改活动中的操作栏和状态栏颜色?

我只想在一个活动上以编程方式更改我的操作栏和状态栏的颜色,具体取决于它的状态,绿色表示开始,红色表示停止。我想保留橙色的系统范围主题,并且根据活动内部的结果仅使用红色或绿色,并带有 if 语句。
怎么可能做到这一点?

java xml android android-actionbar

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

在TextView Android中调整可绘制图像的大小

想知道如何在TextView.xml中调整xml中图像的大小LinearLayout。我阅读了一些使用setCompoundDrawablesWithIntrinsicBounds方法的解决方案,但无法正确解决。

这是图片:

在此处输入图片说明

我想减小徽标的大小。

这是我的TextView代码:

<TextView  
    android:id="@+id/heading"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/android_logo"
    android:drawableStart="@drawable/android_logo"
    android:gravity="top"
    android:padding="16dp"
    android:singleLine="true"
    android:text="@string/heading"
    android:textSize="20dp"
    android:drawablePadding="5dp"/>
Run Code Online (Sandbox Code Playgroud)

android textview android-linearlayout android-drawable

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

如何解决WebView的白屏?

我正在使用下面的代码WebView用本地 html 文件填充我的文件,但它在某些设备中看起来很好,但最近我注意到在某些设备中,例如Colors X114WebView显示正常一秒钟,然后一切都消失了,并出现白色空白屏幕。

编码:

package com.nepalpolice.mnemonics;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;


/**
 * Created by Sagar on 2017/09/23. yo chai menupage ko Fragments ko lagi
 */

public class Homepage extends Fragment {

    WebView myWebView;
    private LinearLayout container;
    private Button nextButton, closeButton;
    private EditText findBox;


    public Homepage() {
        // …
Run Code Online (Sandbox Code Playgroud)

java android webview android-webview android-studio

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