小编Ale*_*ova的帖子

在Android 5 Lollipop中,通知栏图标变为白色

我有一个显示自定义通知的应用.问题是,在Android 5中运行时,通知栏中的小图标显示为白色.我怎样才能解决这个问题?

android android-notifications android-5.0-lollipop

204
推荐指数
9
解决办法
19万
查看次数

无法使用Google Cloud Messaging for Android(不是帮助程序库)接收邮件

是否有人可以帮助我使用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

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

如何实现Google Map Api V2 Android的搜索功能?

我需要为我的Android Google Map Api V2项目实现搜索功能,但找不到任何有用的示例.我只需输入城市名称,按"搜索"按钮,然后地图应移动到城市并在其上显示标记.就像谷歌地图应用程序一样.自动完成应该很好.我实际上可以显示地图,显示一些标记等,我无法进行搜索并查看结果.请帮忙!

提前致谢

maps search android google-maps google-maps-android-api-2

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

从Bitrise部署Fabric / Crashlytics Beta

我已经在Bitrise中为Android项目配置了构建。现在,我需要为Fabric / Crashlytics中的beta测试设置自动部署,只是不知道如何添加一个步骤来实现这一目标。有任何想法吗?

android crashlytics twitter-fabric crashlytics-beta bitrise

5
推荐指数
1
解决办法
1209
查看次数

在Nougat 7.1.1中点击应用程序快捷方式时,应用程序未安装错误

在向现有应用添加静态应用快捷方式时,我遇到了一些问题.我按照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)

android android-7.1-nougat app-shortcut android-appshortcut

5
推荐指数
2
解决办法
3701
查看次数

以编程方式更改页面时如何减慢 ViewPager2 中的过渡动画

我在 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 kotlin android-viewpager2

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

如何在Android中的WebView中播放dailymotion视频

我需要在Android WebView中播放来自daylimotion的视频,我尝试了几个approuches但是没有找到可行的解决方案.我需要播放的视频类似于以下网址中的视频:

http://www.dailymotion.com/video/x1iepl4_blackfish-full-documentary_animals

我很感激WebView的HTML加载使用daylimotion或任何其他方法的视频.我已经成功地为yputube视频做了同样的事情,但该解决方案不适用于dailymotion.

提前致谢.

video android webview dailymotion-api

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