小编Mat*_*rlé的帖子

更换SIM卡时的事件

如何在移动设备中更改SIM卡时访问事件?

android

15
推荐指数
3
解决办法
2万
查看次数

何时使用READ_GSERVICES权限?

我有一个使用Google Play服务进行GCM和广告的应用程序.我的上一次更新添加了应用内结算,我收到了崩溃报告:

java.lang.SecurityException: attempting to read gservices without permission: 
Neither user 10237 nor current process has 
com.google.android.providers.gsf.permission.READ_GSERVICES.
Run Code Online (Sandbox Code Playgroud)

我之前从未遇到过这个问题,当我用IAP测试我的应用程序时也没有.它只发生在一台设备上(Xperia Z,肯定是同一个用户).当我搜索此权限时,仅在Google的文档中引用了Maps API,该API称其"允许API访问基于Google网络的服务"..但GCM实施,AD或Google Play服务页面未提及.

那么,我真的需要这个许可吗?或者它是设备端的错误(可能来自制造商)?

android android-permissions google-play-services

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

Gradle不生成带引号的String

我正在尝试BuildConfig使用此函数包含自定义字段来包含构建日期:

def getDate() {
    def date = new Date()
    def formattedDate = date.format('yyyyMMddHHmmss')
    return formattedDate
}
Run Code Online (Sandbox Code Playgroud)

然后,在defaultConfig中我放了:

buildConfigField "String", "BUILD_NUMBER", getDate()
Run Code Online (Sandbox Code Playgroud)

问题是,Gradle生成的字段是:

public static final String BUILD_NUMBER = 20141108114911;
Run Code Online (Sandbox Code Playgroud)

抛出"整数太大",但我不想要一个整数,我想要一个字符串!

我想明确地更换defString,尝试getDate().toString,getDate() as String"${getDate()}",仍然没有引号包围我的字符串.我还尝试在日期中间放置一个像" - "这样的字符,它仍然不会生成引号,使得:

public static final String BUILD_NUMBER = 20141108-114911;
Run Code Online (Sandbox Code Playgroud)

显然没有任何意义......

我不在这里,不熟悉Groovy,所以不确定是否有另一种(工作)方式来"强制"一个字符串.

groovy android gradle

8
推荐指数
1
解决办法
2017
查看次数

Python中的print()[]是什么意思?

浏览codegolf时,我发现了这一点

g=input();print("Approved","Summer School","Failed")[(g<7)+(g<3)]
Run Code Online (Sandbox Code Playgroud)

我不明白print()之后[]的含义是什么?

python python-2.7

3
推荐指数
1
解决办法
1056
查看次数

使用NSPredicate与嵌套数组ios

我有这样的数组

NSMutableArray *level1;
NSMutableArray *level2;
NSMutableArray *level3;

self.questionSections=[[NSArray alloc] initWithObjects:@"Level 1",@"Level 2",@"Level 3", nil];

level1=[[NSMutableArray alloc] init];
level2=[[NSMutableArray alloc] init];
level3=[[NSMutableArray alloc] init];

[level1 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
                   @"What is the opposite of up?",@"name",
                   @"101q.png",@"questionpicture",
                   nil]];

[level1 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
                   @"What is the opposite of front?",@"name",
                   @"102q.png",@"questionpicture",
                   nil]];


[level2 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
                   @"Name a common pet?",@"name",
                   @"201q.png",@"questionpicture",
                   nil]];


[level2 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
                   @"Name a common bird?",@"name",
                   @"202q.png",@"questionpicture",
                   nil]];


[level3 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
                   @"List 3 rooms in your house?",@"name",
                   @"301q.png",@"questionpicture",
                   nil]];

self.questionData=[[NSArray …
Run Code Online (Sandbox Code Playgroud)

arrays iphone nested nspredicate ios

0
推荐指数
1
解决办法
1121
查看次数