小编Sna*_*ake的帖子

避免按钮多次快速点击

我的应用程序有问题,如果用户快速多次单击该按钮,那么即使我按下该按钮的对话框消失,也会生成多个事件

通过在单击按钮时将布尔变量设置为标志,我知道了一种解决方案,因此可以阻止将来的点击,直到关闭对话框.但是我有很多按钮,每次按钮都必须这样做,因为每个按钮似乎都是一种矫枉过正.在Android(或许是一些更智能的解决方案)中,没有其他方法只允许每个按钮点击生成事件动作吗?

更糟糕的是,即使处理第一个操作,多个快速点击似乎也会生成多个事件操作,因此如果我想在第一个单击处理方法中禁用该按钮,则队列中已存在等待处理的事件操作!

请帮忙谢谢

android

77
推荐指数
12
解决办法
4万
查看次数

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

如何保护我的应用程序免受盗版

我正在开发一个Android应用程序,我打算发布它(付费应用程序).我听说盗版Android应用程序非常容易(比iphone容易得多).我想知道你的经验或你知道什么,如何提高我的应用程序的安全性?我知道我永远无法100%获得安全保障,但我想让人们更难以盗版或非法分发任何想法,经验,评论你可以分享吗?

security android piracy-prevention

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

保存画布然后恢复,为什么?

我经常看到以下代码

canvas.save().
canvas translate or rotate
some drawing
canvas.restore
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我们保存然后恢复.什么是取消我们刚刚做的事情的重点!我相信我在这里遗漏了一些谢谢

android android-canvas

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

幸运的补丁,我该怎样保护呢?

我知道这个主题已多次打开,我学到了很多,但我偶然发现了一个我真正需要建议的问题.

我正在使用带有混淆的LVL.我更改了默认的LVL ALOT,以便防LVL不会破坏它.但是,Lucky Patcher只需点击一下即可打破它!我试图看到新破坏的APK.是的,它只是简称为"允许方法".

我的问题是,如果有人可以推荐一种方法来阻止Lucky Patcher破坏它吗?我知道我不能防弹,但我希望它至少对于一键式软件来说不那么容易.

android android-lvl

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

setImageResource对setDrawable

当它出现在android开发和性能上时,如果你有imageview那么哪一个会更快或更好(反正有差异!):setImageResource和setDrawable我知道一个需要ID而另一个需要绘制.但无论如何我都会从ID获得drwable.你觉得哪一个更好?

或者我应该避免全部使用imageview并使用加载/绘制位图?太多选择令人困惑感谢您的评论

android android-layout

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

如何从Context获取应用程序

有没有办法从Context获取应用程序.我注意到activity和service有getApplication()方法,但Context没有.

背景:

我正在使用/扩展GCMBaseIntentService和

protected abstract void  onMessage (Context context, Intent intent) 
Run Code Online (Sandbox Code Playgroud)

给我一个上下文作为参数.我想获取Application对象,以便我可以将它转发到MyApplication并检索一些变量

谢谢

android google-cloud-messaging

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

在android中备份/恢复sqlite db

可能重复:
Android备份/恢复:如何备份内部数据库?

我正在开发一个有SQL lite db的应用程序.我需要让用户能够备份数据库并再次恢复它.我怎样才能做到这一点?示例代码?

如果我的用户保存了数据库,然后将应用程序升级到新的数据库版本代码,还原工作?我该怎么做?

sqlite android

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

java.lang.SecurityException:权限拒绝:打开提供者com.google.android.apps.photos.content.GooglePhotosImageProvider

突然间,我开始从运行android 4.3及更高版本的设备获得以下异常

java.lang.SecurityException: Permission Denial: opening provider com.google.android.apps.photos.content.GooglePhotosImageProvider from ProcessRecord{454ca9d0 5914:com.propertymanager/u0a10231} (pid=5914, uid=10231) requires com.google.android.apps.photos.permission.GOOGLE_PHOTOS or com.google.android.apps.photos.permission.GOOGLE_PHOTOS
        at android.os.Parcel.readException(Parcel.java:1431)
        at android.os.Parcel.readException(Parcel.java:1385)
        at android.app.ActivityManagerProxy.getContentProvider(ActivityManagerNative.java:2896)
        at android.app.ActivityThread.acquireProvider(ActivityThread.java:4755)
        at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:2480)
        at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:1152)
        at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:759)
        at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:665)
        at android.content.ContentResolver.openInputStream(ContentResolver.java:500)
        at com.myapp.xxxx.determineCorrectScale(SourceFile:148)
Run Code Online (Sandbox Code Playgroud)

我导致它的代码是

    public static int determineCorrectScale(Context con, Uri imagUri) {
        int scale = 1;
        InputStream imageStream = null;

                imageStream = con.getContentResolver().openInputStream(imagUri);
.
.
.
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助?

编辑:这是我让用户在调用上述方法之前选择图片的方式

Intent choosePictureIntent = new Intent(Intent.ACTION_PICK, Images.Media.INTERNAL_CONTENT_URI);
tartActivityForResult(choosePictureIntent, REQUEST_CHOOSE_IMAGE);
Run Code Online (Sandbox Code Playgroud)

这是OnActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent intent) …
Run Code Online (Sandbox Code Playgroud)

android

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

将订阅的Android应用程序转移到另一个帐户

据我所知,谷歌不允许将应用订阅中的应用所有权从一个开发者帐户转移到另一个开发者帐户.我一直在等他们启用该功能,但直到现在,它还没有,并且没有ETA.

我有一个带有应用程序内订阅的付费应用程序作为其中的一部分.一家公司正在寻找我的应用程序,但转移是不可能的.所以我在考虑替代方案.

我应该创建另一个标识应用程序,并要求我的旧应用程序中的用户转移到这个新的相同应用程序.这将涉及再次购买,但我可以提供激励(如启用订阅功能免费)..其他建议?基本上你会怎么做我的情况

非常感谢

android in-app-billing

13
推荐指数
1
解决办法
778
查看次数