我们的应用程序(一张票)最近已从Playstore中删除,谷歌表示这是违反设备和网络滥用政策,他们说我们已经确定您的应用程序正在助长用户设备上未经授权的广告点击。但是我们的应用程序没有任何广告。如何促进unauthorized advertising clicks
另外,在尝试安装apk时,播放保护对话框显示:
This app tries to use your device to commit advertising frauds
在任何现有设备上,都会弹出通知,告知用户this app is harmful。
以下是我们的应用所需的权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" tools:node="remove"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove"/>
Run Code Online (Sandbox Code Playgroud)
以下是我们正在使用的库:`。
dependencies {
compile fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
// Library for UI testing
// Library for WebView testing using Espresso
// Library for RecyclerView UI testing using …Run Code Online (Sandbox Code Playgroud) 我想要什么?
我想从Firebase数据库中按插入顺序检索对象列表。
如何将对象添加到Firebase数据库中的列表?
mRefUser.push()。setValue(new MessageItem());
mRefUser.push()。setValue(new MessageItem());
。
。
mRefUser.push()。setValue(new MessageItem());
如何添加?
Firebase将每个对象存储为HashMap中的键值对。
我如何检索这些值?
mFireBaseRefnew.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final Map<String, MessageItem> messageMap = new LinkedHashMap<String, MessageItem>();
if (dataSnapshot != null && dataSnapshot.getValue() != null) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
HashMap<String,MessageItem> messageMap = (HashMap<String, MessageItem>) postSnapshot.getValue();
Collection<MessageItem> messageItems = messageMap.values() ;
List<MessageItem> messageItemList = new ArrayList<MessageItem>();
messageItemList.addAll(messageItems);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Run Code Online (Sandbox Code Playgroud)
我得到什么?
最后说明:-
哈希键是随机的。有什么方法可以获取链接的哈希图而不是哈希图。我不想存储密钥,因为数据库保持顺序,应该有一些方法可以使它们保持相同的顺序,但是我不知道如何获取它们。
我不知道这个问题是否被提出,但我找不到.我希望警报对话框显示每10次或更多次应用程序启动.
AlertDialog.Builder a_builder = new AlertDialog.Builder(MainActivity.this);
a_builder.setMessage("Please take time and rate our application")
.setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Uri uri = Uri.parse("market://details?id=" + getApplicationContext().getPackageName());
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY |
Intent.FLAG_ACTIVITY_NEW_DOCUMENT |
Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
try {
startActivity(goToMarket);
} catch (ActivityNotFoundException e) {
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://play.google.com/store/apps/details?id=" + getApplicationContext().getPackageName())));
}
}
}).setNegativeButton("Not Now",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
}) ;
AlertDialog alert = a_builder.create();
alert.setTitle("Rate Us !"); …Run Code Online (Sandbox Code Playgroud)