Java 使用Gluon Mobile创建自定义Android通知
我已经使用Glion Mobile创建了Android通知。Java 使用Gluon Mobile创建自定义Android通知,java,android,javafx,gluon,gluon-mobile,Java,Android,Javafx,Gluon,Gluon Mobile,我已经使用Glion Mobile创建了Android通知。 但是,这次我想创建自定义的Android本机通知。我一直在引用这些文档。 到目前为止,我已经在下面进行了尝试。我已经将这段代码放在android/java/com/sample包中, 但它不起作用 package com.sample; import android.app.Activity; import android.app.NotificationManager; import android.content.Context
但是,这次我想创建自定义的Android本机通知。
我一直在引用这些文档。
到目前为止,我已经在下面进行了尝试。我已经将这段代码放在android/java/com/sample包中,
但它不起作用
package com.sample;
import android.app.Activity;
import android.app.NotificationManager;
import android.content.Context;
import javafxports.android.FXActivity;
import android.app.Notification;
/**
*
* @author Guru
*/
public class NotificationsController extends Activity implements NotificationInteface
{
NotificationManager man;
Notification notification;
public NotificationsController ()
{ man=(NotificationManager)FXActivity.getInstance().getSystemService(Context.NOTIFICATION_SERVICE);
notification= new Notification.Builder(this)
.setContentTitle("New mail from " + "test@gmail.com")
.setContentText("Subject").build();
}
public void showUp()
{
man.notify(0, notification);
}
}
我在下面的AndroidManifest.xml中添加了此活动。
<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sample" android:versionCode="1" android:versionName="1.0">
<supports-screens android:xlargeScreens="true"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission>
<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_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="21"/>
<application android:label="Sample" android:name="android.support.multidex.MultiDexApplication" android:icon="@mipmap/ic_launcher">
<activity android:name="javafxports.android.FXActivity" android:label="Sample" android:configChanges="orientation|screenSize">
<meta-data android:name="main.class" android:value="com.sample.Main"/>
<meta-data android:name="debug.port" android:value="0"/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="com.gluonhq.impl.charm.down.plugins.android.NotificationActivity"
android:parentActivityName="javafxports.android.FXActivity">
<meta-data android:name="android.support.PARENT_ACTIVITY"
android:value="javafxports.android.FXActivity"/>
</activity>
<activity
android:name="com.sample.NotificationsController" >
</activity>
我已将此NotificationsController类添加到AndroidManifest.xml中。因此,它不能被视为活动。我不知道我遗漏了什么。您似乎想从LocalNotifications服务中“覆盖”掉
NotificationActivity
?这是不可能的,除非您修改LocalNotifications插件本身,构建并安装Charm Down库并使用本地版本。还是我遗漏了什么?看来你是对的@何塞·佩雷达,你能给我举个例子吗!例子?只需将Charm Down存储库分叉,并修改AndroidLocalNotificationsService
。您可以看到它已经在使用androidNotification
API。然后在本地构建并安装库,然后使用它而不是正式的库。我会解决它的@JoséPeredaIt似乎您想从LocalNotifications服务中“覆盖”掉魅力NotificationActivity
?这是不可能的,除非您修改LocalNotifications插件本身,构建并安装Charm Down库并使用本地版本。还是我遗漏了什么?看来你是对的@何塞·佩雷达,你能给我举个例子吗!例子?只需将Charm Down存储库分叉,并修改AndroidLocalNotificationsService
。您可以看到它已经在使用androidNotification
API。然后在本地构建并安装库,然后使用它而不是正式的库。我会解决它的@何塞·佩雷达