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 …
我想创建一个askMicrophonePermission函数Permission.class.并写Permission().askMicrophonePermission()在onCreate().
我不知道如何改变这让ActivityCompat.checkSelfPermission
和ActivityCompat.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) 我面临在锁定屏幕上显示推送通知的问题。我能够收到通知,但无法在锁定屏幕上显示它们。
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 新手,我无法解决这个问题。请帮帮我。
我想问一下如何使用诸如@AuditOverride,@Audited或 else 之类的休眠注释来审计实体超类的一部分。现在,我使用的是 hibernate 5.2.12 版本。
我只能在子类中使用的注释,因为超类在其他模块中,它不应该知道关于子模块的任何信息。
超类包含一个List<Items>,我不希望它被审计。因为当我使用one-to-many关系时,我不希望休眠会创建审计关系表,例如entity1_aud_entity2_aud。我只需要entity1_aud和entity2_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) 我只想在一个活动上以编程方式更改我的操作栏和状态栏的颜色,具体取决于它的状态,绿色表示开始,红色表示停止。我想保留橙色的系统范围主题,并且根据活动内部的结果仅使用红色或绿色,并带有 if 语句。
怎么可能做到这一点?
想知道如何在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) 我正在使用下面的代码WebView用本地 html 文件填充我的文件,但它在某些设备中看起来很好,但最近我注意到在某些设备中,例如Colors X114,WebView显示正常一秒钟,然后一切都消失了,并出现白色空白屏幕。
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)