我有一个显示自定义通知的应用.问题是,在Android 5中运行时,通知栏中的小图标显示为白色.我怎样才能解决这个问题?
是否有人可以帮助我使用Google Cloud Messaging for Android从gcm接收消息的工作示例.我尝试了两种方式(帮助程序库和GoogleCloudMessaging类),似乎没有任何工作.我正在使用显示以下内容的PHP脚本:
组播ID:5.2108110103215E + 18已成功处理的消息数:1处理错误的消息数:0规范ID:0
所以看起来很有意思.我可以使用帮助程序库(gcm.jar)和使用GoogleCloudMessaging类以两种方式注册设备.问题是我通过PHP发送的消息无法到达,或者至少我不知道如何正确处理它.以下是我的清单中的权限和接收者:
<permission android:name="com.example.gcm.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.gcm.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<!-- Receives the actual messages. -->
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<!-- Receives the registration id. -->
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.example.gcm" />
</intent-filter>
</receiver>
<service android:name=".GCMIntentService" />
Run Code Online (Sandbox Code Playgroud)
最后这里是服务类
public class GCMIntentService extends GCMBaseIntentService {
private static final String PROJECT_ID = "49XXXXXXXX6";
private …Run Code Online (Sandbox Code Playgroud) android client-side push-notification google-cloud-messaging
我需要为我的Android Google Map Api V2项目实现搜索功能,但找不到任何有用的示例.我只需输入城市名称,按"搜索"按钮,然后地图应移动到城市并在其上显示标记.就像谷歌地图应用程序一样.自动完成应该很好.我实际上可以显示地图,显示一些标记等,我无法进行搜索并查看结果.请帮忙!
提前致谢
我已经在Bitrise中为Android项目配置了构建。现在,我需要为Fabric / Crashlytics中的beta测试设置自动部署,只是不知道如何添加一个步骤来实现这一目标。有任何想法吗?
在向现有应用添加静态应用快捷方式时,我遇到了一些问题.我按照https://developer.android.com/guide/topics/ui/shortcuts.html中的步骤显示了快捷方式,但是当我点击它时它不会启动活动,而是显示一个toast消息说:" 应用程序未安装 ".
以下是清单的相关部分:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mypackage">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".activities.SplashActivity"
android:noHistory="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity>
<activity
android:name=".activities.MainActivity"
android:label="@string/title_activity_main"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name=".activities.ListActivity"
android:label="@string/title_activity_list"
android:parentActivityName=".activities.MainActivity"
android:theme="@style/AppTheme.NoActionBar">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.mypackage.activities.MainActivity" />
</activity>
<activity
android:name=".activities.NewActivity"
android:label="@string/title_activity_new"
android:parentActivityName=".activities.ListActivity"
android:theme="@style/AppTheme.NoActionBar">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.mypackage.activities.ListActivity" />
</activity>
<application/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
这是shortcuts.xml文件:
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:shortcutId="shortcut_new_alarm"
android:enabled="true"
android:icon="@mipmap/ic_launcher"
android:shortcutShortLabel="short label"
android:shortcutLongLabel="long label"
android:shortcutDisabledMessage="message">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.mypackage"
android:targetClass="com.mypackage.activities.NewActivity" />
<!-- If your shortcut is …Run Code Online (Sandbox Code Playgroud) 我在 ViewPager2 中有一个自定义翻转转换,我禁用了用户输入,因此它只能以编程方式更改页面,但是,转换的速度太快了。
我需要的行为是 2 个片段,第一个片段加载,几毫秒后我以编程方式触发转换,我看到动画和第二个片段,就是这样。
这是寻呼机相关代码:
viewPager.apply {
adapter = ViewPagerAdapter(this@HostFragment)
setPageTransformer(VerticalFlipTransformation())
isUserInputEnabled = false
}
Run Code Online (Sandbox Code Playgroud)
在某个时刻,我会像这样触发转换:
viewPager.currentItem = 1
Run Code Online (Sandbox Code Playgroud)
这是我的适配器:
private class ViewPagerAdapter(fragment: Fragment) :
FragmentStateAdapter(fragment) {
override fun getItemCount() = 2
override fun createFragment(position: Int) = if (position == 0) {
Fragment1()
} else {
Fragment2()
}
}
Run Code Online (Sandbox Code Playgroud)
最后这是我正在使用的转换:
class VerticalFlipTransformation : ViewPager2.PageTransformer {
override fun transformPage(page: View, position: Float) {
page.translationX = -position * page.width
page.cameraDistance = 20000f
if (position < 0.5 && position > -0.5) …Run Code Online (Sandbox Code Playgroud) 我需要在Android WebView中播放来自daylimotion的视频,我尝试了几个approuches但是没有找到可行的解决方案.我需要播放的视频类似于以下网址中的视频:
http://www.dailymotion.com/video/x1iepl4_blackfish-full-documentary_animals
我很感激WebView的HTML加载使用daylimotion或任何其他方法的视频.我已经成功地为yputube视频做了同样的事情,但该解决方案不适用于dailymotion.
提前致谢.
android ×7
app-shortcut ×1
bitrise ×1
client-side ×1
crashlytics ×1
google-maps ×1
kotlin ×1
maps ×1
search ×1
video ×1
webview ×1