标签: android

如果没有API,如何获取Android Market数据?

据我所知,没有API(官方或非官方)访问Android Market上的应用程序信息(标题,图标,说明,下载,评论等信息).但是,有一些网站无论如何都设法编译了这些信息.

我的问题是:这是怎么做到的?

几个猜测.

  • 手动(不太可能,因为音量)
  • 实现官方应用程序使用的协议(通过反编译或观察数据包)
  • 使用官方应用运行某种调试器来提取实时数据
  • 使用某种自动化+屏幕截图+文本识别(似乎很复杂)
  • 修改(打开)源以写入日志文件

我只是好奇这是怎么做的,因为我肯定无法理解.谢谢.

java android

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

如何在Android中使用光标数据创建列表数组

如何使用光标数据创建列表数组(滚动时列表显示第一个字母)?

android arraylist android-cursor android-sqlite

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

IOException:"收到的身份验证质询为空"(Apache Harmony/Android)

我试图通过Android HttpURLConnection(从中导入org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection)发送GET ,并在收到响应时抛出IOException:

在doRequestInternal()中:"收到的身份验证质询为空"

这个错误意味着什么,是什么导致了这个?我正在向授权标题写OAuth参数,但我也在其他场合这样做,没有问题.

    if (connection == null) {
        connection = (HttpURLConnection) new URL(endpointUrl).openConnection();
        connection.setRequestMethod("GET");
    }

    //... do some OAuth message signing

    connection.connect();

    int statusCode = connection.getResponseCode(); // throws IOException
Run Code Online (Sandbox Code Playgroud)

java android httpurlconnection

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

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

Android Studio在drawable属性中显示红色感叹号

在布局XML文件中,红色感叹号显示在@drawable引用的左侧.几乎所有人drawable都有这个标志:

在此输入图像描述

内容shape_detail_btn_border.xml如下.它是一组形状,没有任何损坏的图像资源:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
    <solid android:color="@android:color/white"/>
    <corners android:radius="5dp"/>
    <stroke android:width="1dp" android:color="@color/bapul_color_d5d5d5"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

我将鼠标悬停在标记上,没有显示任何内容.这是什么意思?

请注意,Android Studio版本为1.4(AI-141.2288178),目前是最新版本.并且,构建和运行应用程序完全没有问题.

xml android android-layout android-studio

35
推荐指数
1
解决办法
8250
查看次数

更改Android上的导航栏图标颜色

我需要更改android上的导航栏.就像下图中右侧的"浅色"变体一样 https://www.google.co.in/design/spec/layout/structure.html#structure-system-bars中所述.

现在,我可以使用更改导航栏的背景

"android:navigationBarColor"

我明白了

在此输入图像描述

但似乎无法将按钮颜色更改为黑暗.

任何人都知道如何做到这一点.

PS:

在AOSP中研究负责NavigationButtons的类时,我可以找到NavigationBarView.java,PhoneStatusBar.java,PhoneWindowManager.java,navigation_bar.xml.

我想要获得导航栏按钮的drawable参考,ic_sysbar_recent并改变他们的色调.但这些是私人的,我无法得到他们的参考.

另外,我看到人们使用xposed库来做L-NAVBAR,但我不想使用任何外部库.

android material-design

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

如何增加textview中段落之间的间距

我有一些文本有多个段落(使用"\n")并希望在段落之间加一个间距,但不使用"\n \n".但同一段中的文字我想让它们保持较低的空间.

我试着用lineSpacingExtralineSpacingMultiplier,但它设置空格每一行(insinde段落太).

我想要这样的东西:

多段填充

android textview

35
推荐指数
1
解决办法
4396
查看次数

Android 6.0权限.GET_ACCOUNTS

我用它来获得许可:

if (ContextCompat.checkSelfPermission(context, Manifest.permission.GET_ACCOUNTS) != PackageManager.PERMISSION_GRANTED) {

    // Should we show an explanation?
    if (ActivityCompat.shouldShowRequestPermissionRationale(context, Manifest.permission.GET_ACCOUNTS)) {

    } else {
        // No explanation needed, we can request the permission.
        ActivityCompat.requestPermissions(context, new String[]{Manifest.permission.GET_ACCOUNTS}, PERMISSIONS_REQUEST_GET_ACCOUNTS);

        // MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
        // app-defined int constant. The callback method gets the
        // result of the request.
    }
}
Run Code Online (Sandbox Code Playgroud)

但是权限的弹出对话框要求用户访问联系人!?!?

在Play商店的6.0之前

<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
Run Code Online (Sandbox Code Playgroud)

请求被命名为Identity并解释我需要它来获取设备帐户.

permissions android android-6.0-marshmallow

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

如何在使用设计支持库时以编程方式启用/禁用工具栏滚动

当在片段内滚动recyclerView时,我使用支持设计库来显示/隐藏工具栏,如https://github.com/codepath/android_guides/wiki/Handling-Scrolls-with-CoordinatorLayout

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <android.support.design.widget.CoordinatorLayout
        android:id="@+id/coordinatorLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

        <android.support.design.widget.AppBarLayout
            android:id="@+id/appBarLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:theme="@style/AppTheme.AppBarOverlay">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                app:popupTheme="@style/AppTheme.PopupOverlay"
                app:layout_scrollFlags="scroll|enterAlways"/>

        </android.support.design.widget.AppBarLayout>


        <FrameLayout
            android:id="@+id/flContent"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|end"
            android:layout_margin="@dimen/fab_margin"
            android:src="@android:drawable/ic_dialog_email" />

    </android.support.design.widget.CoordinatorLayout>


    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" />

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

它工作,现在我想以编程方式启用/禁用工具栏滚动,因为我使用片段,我需要为某些片段停止此功能.

android toolbar android-support-design

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

React Native使用什么来允许JavaScript本地在iOS和Android上执行?

React Native使用什么来覆盖iOS和Android?Cordova使用WebView有效地显示本机容器内的网页; React Native是否使用相同的方法?如果没有,它使用什么方法?

javascript android ios reactjs react-native

35
推荐指数
4
解决办法
9956
查看次数