小编Ahm*_*deh的帖子

如何从APK文件中查看AndroidManifest.xml?

有可能查看Androidmanifest.xml文件吗?

我只是将apk文件的扩展名更改为zip.该zip文件包含该Androidmanifest.xml文件.但我无法查看内容Androidmanifest.xml.它是完全加密的.

我该如何查看该Androidmanifest.xml文件?

xml android android-manifest apk aapt

292
推荐指数
11
解决办法
29万
查看次数

Android 6.0多重权限

我知道Android 6.0有新的权限,我知道我可以用这样的东西来调用它们

if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) !=
    PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this,
        new String[] { 
            Manifest.permission.WRITE_EXTERNAL_STORAGE
        }, PERMISSION_WRITE_STORAGE);
}
Run Code Online (Sandbox Code Playgroud)

今天我看到了一个需要3个权限的Google应用:联系人,短信和相机.它正在制作第1-3页并同时将它们全部调用以激活.

任何人都可以告诉我如何调用4个权限同时激活短信,相机,联系人和存储?

示例(忘记了谷歌应用程序的名称:()
该应用程序需要短信,联系人和相机

应用程序问我(并进行了对话框1-3)激活短信,激活联系人,然后是相机.所以这个谷歌应用程序一起调用所有3个必需的权限,我的问题是我怎么能得到相同的?

java permissions android android-permissions android-6.0-marshmallow

147
推荐指数
10
解决办法
14万
查看次数

如何将aidl文件添加到Android studio(来自应用内结算示例)

我目前正在将Eclipse应用程序迁移到Android Studio.此应用正在使用应用内结算功能.

我的主要问题是编译项目和aidl文件(我想你们都使用这个文件)

我收到此错误消息:

Gradle: error: cannot find symbol class IInAppBillingService
Gradle: error: package IInAppBillingService does not exist
Run Code Online (Sandbox Code Playgroud)

因此,在一些教程之后,我将此文件从com.mypackage.billing移动到src/main/aidl(请参阅此参考)

但是,就像我那样,我收到这条消息:

Gradle:任务执行失败':xxxxxxxxxxx:compileDebugAidl'.

无法运行命令:(...)C:\ Users\xxxx\AndroidStudioProjects\xxxxxxProject\xxxxxxx\src\main\aidl\IInAppBillingService.aidl:45接口IInAppBillingService应在名为com\xxxxxxxx\billing\IInAppBillingService的文件中声明.aidl.

该消息显然与我上面链接的Google错误页面中的帖子相矛盾.

任何人都过分使这个aidl文件工作,可以帮助我吗?

在此输入图像描述

请注意,我遵循的一些链接:

android gradle aidl android-studio android-gradle-plugin

136
推荐指数
6
解决办法
8万
查看次数

插入后获取生成的ID

我正在使用SQLite和Android,我想知道获取我插入的行的生成ID的最佳方法.

我认为解决方案是在include之后进行搜索,但它看起来并不是最好的方法.

java sqlite android

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

如何在回收器视图适配器中获取上下文

我正在尝试使用picasso库来加载url到imageView,但我无法context正确使用picasso库.

public class FeedAdapter extends RecyclerView.Adapter<FeedAdapter.ViewHolder> {
    private List<Post> mDataset;



    // Provide a reference to the views for each data item
    // Complex data items may need more than one view per item, and
    // you provide access to all the views for a data item in a view holder
    public class ViewHolder extends RecyclerView.ViewHolder {
        // each data item is just a string in this case
        public TextView txtHeader;
        public ImageView pub_image;
        public ViewHolder(View v) {
            super(v); …
Run Code Online (Sandbox Code Playgroud)

java android android-context picasso android-recyclerview

116
推荐指数
9
解决办法
8万
查看次数

如何更改单选按钮的颜色?

我的意思是,单选按钮本身由圆形和中心点(当选择按钮时)组成.我想要改变的是两者的颜色.可以使用CSS完成吗?

html css forms radio-button

84
推荐指数
9
解决办法
26万
查看次数

你如何使用Intent.FLAG_ACTIVITY_CLEAR_TOP清除活动堆栈?

我已经阅读了几篇关于使用它的帖子,但必须遗漏一些因为它不适合我.我的活动A在清单中有launchmode ="singleTop".它启动活动B,启动模式="singleInstance".活动B打开浏览器并接收和意图返回,这就是为什么它是singleInstance.我试图覆盖后退按钮,以便用户被发送回活动A,然后可以按Back返回活动,而不是再次返回活动B.

// activity B
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)  {
 if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
  && keyCode == KeyEvent.KEYCODE_BACK
  && event.getRepeatCount() == 0) onBackPressed();
 return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
 startActivity(new Intent(this, UI.class)
 .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));
 return;
}
Run Code Online (Sandbox Code Playgroud)

从浏览器返回后,堆栈是...... A,B,浏览器,B

我希望这段代码能够将堆栈更改为...... A ...以便再次按下后再将用户带回主屏幕.

相反,它似乎将堆栈更改为... A,B,浏览器,B,A ......好像那些标志不在那里.

我尝试在startActivity之后调用活动B中的finish(),但后面的按钮再次将我带回浏览器!

我错过了什么?谢谢!

java android android-manifest android-intent android-activity

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

Android覆盖了一切视图吗?

你可以在Android的所有内容上叠加视图吗?

在iPhone中,我会将新视图设置frame.origin为(0,0),其宽度和高度设置为宽度和高度self.view.添加它self.view然后会使它充当叠加层,覆盖后面的内容(或者如果它具有透明背景,然后显示后面的视图).

android中是否有类似的技术?我意识到视图略有不同(有三种类型(或更多......)relativelayout,linearlayout和framelayout)但是有没有办法只是将视图叠加在所有内容之上?

java layout android view

69
推荐指数
4
解决办法
14万
查看次数

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

Android Studio DexIndexOverflowException:方法ID不在

我使用Android Studio开发应用程序,我遇到这个错误,我不知道如何解决.

com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中

:app:lintVitalRelease
:app:prePackageMarkerForRelease
:app:transformClassesWithDexForRelease FAILED
Error:Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
Information:BUILD FAILED
Information:Total time: 34.783 secs
Information:1 error 
Run Code Online (Sandbox Code Playgroud)

java android google-api android-studio android-gradle-plugin

62
推荐指数
6
解决办法
8万
查看次数