我们创建了一个带有webview的Android应用程序,该应用程序显示了assets文件夹中的本地网站.
该项目具有不同的产品风味,可生成具有不同样式和内容但具有相同代码库(本机Java和HTML/JS)的不同应用程序.
对于每种风味,我们想要定义一个不同的sass文件,其中包含特定风味的颜色和调整.
我知道我需要在gradle中创建一个构建CSS文件的任务,但我不知道从哪里开始:
我使用与BasicSyncAdapter示例相同的方式实现了同步任务,除了在此答案中使用Google帐户:
除适用于Android 4.4.2和其他三星平板电脑的三星SM-P600(Galaxy Note 2014)外,它适用于所有设备.
清单文件中的我的ContentProvider有一个标签.根据这篇文章,某些三星平板电脑的某些Android版本就是这个bug的原因.
三星是否因某种原因阻止向Google帐户添加同步任务?
同步添加如下:
removeAllSyncTasks();
ContentResolver.setIsSyncable(mAccount, CONTENT_AUTHORITY, 1);
ContentResolver.setSyncAutomatically(mAccount, CONTENT_AUTHORITY, true);
ContentResolver.addPeriodicSync(mAccount, CONTENT_AUTHORITY, Bundle.EMPTY, SYNC_FREQUENCY);
Run Code Online (Sandbox Code Playgroud)
清单部分:
<service
android:name=".data.sync.SyncService"
android:exported="true"
android:process=":sync">
<intent-filter>
<action android:name="android.content.SyncAdapter"/>
</intent-filter>
<meta-data android:name="android.content.SyncAdapter"
android:resource="@xml/syncadapter" />
</service>
<provider
android:name=".data.provider.LevensContentProvider"
android:authorities="@string/authority"
android:label="@string/app_name_sync"
android:exported="false"
android:syncable="true" />
Run Code Online (Sandbox Code Playgroud)
Syncadapter xml:
<?xml version="1.0" encoding="utf-8"?>
<sync-adapter
xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="@string/authority"
android:accountType="com.google"
android:userVisible="true"
android:supportsUploading="true"
android:allowParallelSyncs="false"
android:isAlwaysSyncable="true"/>
Run Code Online (Sandbox Code Playgroud)
当我手动启动同步时.Syncservice也没有从三星平板电脑开始(它适用于所有其他设备).
我想使用gradle-experimental:0.6.0-alpha7在Android Studio 1.5.1中使用NDK构建集成.但是现在我的google-services.json不再转换为例如用于分析的R.xml.global_tracker.
我用
classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha7'
classpath 'com.google.gms:google-services:2.0.0-alpha6'
Run Code Online (Sandbox Code Playgroud)
在我的全局build.gradle和
apply plugin: 'com.android.model.application'
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
在我的应用程序gradle文件之上.
com.google.gms:google-services插件曾经在我使用com.android.tools.build:gradle:1.5.0时工作,但是现在无法找到R.xml.global_tracker,当我手动设置跟踪器ID时,它没有跟踪任何事情.
是否有谷歌服务gradle插件和gradle labomantal的组合有效?
Post对象有一个属性getPicture().这包含一个非常小(130×130)图像的网址.
如何全面了解Facebook帖子?
示例网址:
https://scontent.xx.fbcdn.net/v/t1.0-0/s130x130/13173717_10209376327474891_7842199861010585961_n.jpg?oh=d244df2db666e1d3be73cb7b76060337&oe=57A64C44
在url中替换s130x130没有帮助,因为这在新的Graph API中不起作用.
我尝试使用,graphApi.mediaOperations()但我没有看到接受postId的方法.有graphApi.mediaOperations().getPhotos(objectID)但这的objectID具有ALBUMID或用户ID根据文档,并且该方法将引发异常:
org.springframework.social.UncategorizedApiException: (#100) Tried accessing nonexisting field (photos) on node type (Photo)
编辑:我发现了一些有用的东西:
byte[] photo = graphApi.mediaOperations().getAlbumImage(post.getObjectId(), ImageType.NORMAL);
但现在我得到一个字节[]而不是一个网址,所以现在我必须将图像存储在某处:(
我在Android上使用ACTION_TIMEZONE_CHANGED意图过滤器来响应时区更改.
我注意到Jodas当前时区目前没有更新使用:
DateTimeZone.getDefault()
当我使用Java的默认值时TimeZone.getDefault(),时区是正确的.
注意:当我再次更改它时:Joda具有我之前更改过的值.所以它落后了(当Android激发广播意图时尚未更新).
所以我只能将Java时区用于当前时区.但我的域对象使用Joda DateTimeZone.现在我想将当前时区与我的域对象中的时区进行比较.保存这样做:
TimeZone currenTimeZone = TimeZone.getDefault();
if(action.getLocation().getDateTimeZone().getID().equals(currenTimeZone.getID()))) {
[...]
}
Run Code Online (Sandbox Code Playgroud)
?或者两个库之间的时区ID可以不同吗?