小编Man*_*hir的帖子

如何监听联系人数据库中的更改

我正在尝试监听联系人数据库中的任何更改.

所以我创建了我的contentObserver,它是一个子类ContentObserver:

 private class MyContentObserver extends ContentObserver {

        public MyContentObserver() {
            super(null);
        }

        @Override
        public void onChange(boolean selfChange) {
            super.onChange(selfChange);
            System.out.println (" Calling onChange" );
        }

    }

MyContentObserver contentObserver = new MyContentObserver();
context.getContentResolver().registerContentObserver (People.CONTENT_URI, true, contentObserver);
Run Code Online (Sandbox Code Playgroud)

但是,当我使用' EditContactActivity'更改联系人数据库时,我的onChange()调用不会被调用.

android

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

如何在android studio中清理项目?

我是Android工作室的新手,所以我遇到了一些问题.所以请任何人都可以给我一个如何在Android工作室中清理项目的方法.

在Eclipse中Project -> clean -> OK但我不知道如何使用Android Studio.

code-cleanup android-studio

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

在调用setTargetInfo()之前无法调用getBootClasspath()

我是android studio的新手,当我同步android应用程序时我得到了错误.

C:\Users\Mansukh\Desktop\layout\MaterialDesignLibrary-master\MaterialDesign\build.gradle

Error:(97, 0) Cannot call getBootClasspath() before setTargetInfo() is called.
Run Code Online (Sandbox Code Playgroud)

请有人告诉我什么是错误意味着什么是这个错误的解决方案.我试图找出互联网上的问题,但我无法得到特别的解决方案.

这是我的gradle.build文件.

apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'

android {
    compileSdkVersion 19
    buildToolsVersion '20.0.0'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']

            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']

            renderscript.srcDirs = ['src']

            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
        androidTest.setRoot('tests')
    }

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 6
        versionName '1.4'
    }
}

ext.siteUrl = 'https://github.com/navasmdc/MaterialDesignLibrary'
ext.issueUrl = 'https://github.com/navasmdc/MaterialDesignLibrary/issues'
ext.gitUrl = 'https://github.com/navasmdc/MaterialDesignLibrary.git'

bintray …
Run Code Online (Sandbox Code Playgroud)

android android-studio

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

如何从Android获取whatsapp联系人?

我试图通过电话获得whatsapp联系,我得到whatsapp联系的总数,但是从RawContacts如何获得whatsapp我不知道的号码和名称.我试图找到解决方案,但无法得到确切的解决方案.请帮我.

我把我的代码放在下面.

ContentResolver cr = context.getContentResolver();

Cursor c = cr.query(
                        ContactsContract.RawContacts.CONTENT_URI,
                        new String[] { ContactsContract.RawContacts.CONTACT_ID, ContactsContract.RawContacts.DISPLAY_NAME_PRIMARY },
                        ContactsContract.RawContacts.ACCOUNT_TYPE + "= ?",
                        new String[] { "com.whatsapp" },
                        null);

                ArrayList<String> myWhatsappContacts = new ArrayList<>();

                String projection[] = { ContactsContract.CommonDataKinds.Phone.NUMBER };

                if(c != null) {
                    if (c.getCount() > 0) {
                        while (c.moveToNext()) {

                            String whatsappContactId = c.getString(c.getColumnIndex(ContactsContract.RawContacts.Data._ID));

                            Cursor dataCursor = cr.query(
                                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                                    projection,
                                    ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?",
                                    new String[]{whatsappContactId}, null);
                            // You can also read RawContacts.CONTACT_ID to read the
                            // …
Run Code Online (Sandbox Code Playgroud)

android contacts android-contentresolver android-contacts whatsapp

17
推荐指数
1
解决办法
9712
查看次数

从 App Inspection 导出数据室数据库时出现问题:出于安全原因,禁用离线模式

我正在尝试从 App Inspection Android studio 导出数据库文件,但它显示如下错误:

导出数据时出现问题 问题

下载数据库 (app_db) 时:出于安全原因,当正在检查的进程与 studio 中打开的项目不对应或者项目是从预构建的 apk 生成时,离线模式将被禁用。

在此输入图像描述

database offline-mode android-studio android-room app-inspection

15
推荐指数
1
解决办法
2695
查看次数

如何在Ubuntu上安装Ionic框架?

我使用的是Ubuntu 14.04版本.我想使用Ionic为Android构建应用程序.我找不到安装Ionic的确切解决方案.

android ionic-framework

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

如何在NavigationView android中添加N级可扩展菜单?

在我的应用程序中,我想添加N级可扩展Menu,NavigationView如Paytm app截图如下.我试图添加ExpandableListView但不明白如何在NavigationView使用中添加N级可扩展菜单ExpandableListView

如果有人知道如何做到这一点,请帮助我.

在此输入图像描述

我尝试从这个参考链接但不能做/sf/answers/2218998281/

android expandablelistview android-navigationview

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

在CollapsingToolbarLayout Android中多行扩展标题?

怎么可能CollapsingToolbarLayout像.. whatsapp那样制作多行标题

在此输入图像描述

我的XML文件

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/detail_backdrop_height"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">


        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginEnd="16dp"
            app:expandedTitleMarginStart="16dp"
            app:expandedTitleTextAppearance="@style/HeaderTitleStyle"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">


                    <ImageView
                        android:id="@+id/cover_image"
                        android:layout_width="match_parent"                             android:layout_height="@dimen/detail_backdrop_height"
                        android:background="@color/white"
                        android:fitsSystemWindows="true"
                        android:scaleType="fitXY"
                        android:src="@drawable/default_clg_image"
                        app:layout_collapseMode="parallax" />


            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

expandedTitleTextAppearance

app:expandedTitleTextAppearance="@style/HeaderTitleStyle"
Run Code Online (Sandbox Code Playgroud)

这是我的style.xml

<style name="HeaderTitleStyle" parent="@android:style/TextAppearance">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:textSize">20sp</item>
    <item name="android:singleLine">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android android-coordinatorlayout android-collapsingtoolbarlayout

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

尝试在空对象引用上调用接口方法'int android.security.IKeystoreService.del(java.lang.String,int)'

KeyStore在仅能正常工作的其他华为设备(特别是在华为Mate 9中)的实现中遇到一些问题。

错误日志:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'int android.security.IKeystoreService.del(java.lang.String, int)' on a null object reference
       at android.security.KeyStore.delete(KeyStore.java:186)
       at android.security.Credentials.deletePrivateKeyTypeForAlias(Credentials.java:292)
       at android.security.Credentials.deleteAllTypesForAlias(Credentials.java:251)
       at android.security.keystore.AndroidKeyStoreKeyPairGeneratorSpi.generateKeyPair(AndroidKeyStoreKeyPairGeneratorSpi.java:464)
       at java.security.KeyPairGenerator$Delegate.generateKeyPair(KeyPairGenerator.java:699)
       at com.example.utility.crypto.KeyStoreHelper.createKeys(Unknown Source)
       at com.example.utility.crypto.KeyStoreHelper.createKeys(Unknown Source)
       at com.example.activities.register.SplashActivity$1.run(Unknown Source)
       at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:255)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:776)  
Run Code Online (Sandbox Code Playgroud)

在KeyStoreHelper文件下面

public class KeyStoreHelper {

    public static final String TAG = "KeyStoreHelper";

    /**
     * Creates a public and private key and stores it using the Android Key
     * Store, so that only …
Run Code Online (Sandbox Code Playgroud)

android keystore android-keystore huawei

5
推荐指数
0
解决办法
366
查看次数

在android中使用Tabs的CoordinatorLayout?

我是新手,CoordinatorLayout我想coordinatorLayout在我的应用程序中使用,但它在显示CollapsingToolbarLayout视图中导致一些问题.

在此输入图像描述

我想设计视图例如WhatsApp屏幕TabsCoordinatorlayout

我的XML代码

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/detail_backdrop_height"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">


        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fitsSystemWindows="false"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginEnd="32dp"
            app:expandedTitleMarginStart="24dp"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:layout_collapseMode="pin"
                    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

                </android.support.v7.widget.Toolbar>
            </LinearLayout>

         <android.support.design.widget.TabLayout
            android:id="@+id/tabanim_tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

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

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


    <android.support.v4.view.ViewPager
        android:id="@+id/tabanim_viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

  <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        // child view

    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>`
Run Code Online (Sandbox Code Playgroud)

android android-tabs android-coordinatorlayout android-collapsingtoolbarlayout

4
推荐指数
1
解决办法
7155
查看次数

Android RatingBar numStart 不起作用

RatingBar我的应用程序中有简单的。我设置numStarts="5"但它显示超过 5 星。当我设置 a 时,ndroid:layout_width="match_parent"我尝试了几个教程,但也没有奏效,根据numStarts显示启动次数的文档,但在我的情况下,它不起作用。我浏览了 doc 和几个教程,但没有得到任何解决方案。

在此处输入图片说明

但我只想在评级栏中给 5 星。

我的评分栏如下。

<RatingBar
    style="@style/customRatingBar"
    android:id="@+id/course_rating_bar"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:layout_marginRight="16dp"
    android:layout_marginLeft="16dp"
    android:numStars="5"
    android:isIndicator="false"
    android:stepSize="1.0"/>
Run Code Online (Sandbox Code Playgroud)

这是我的自定义样式

<style name="foodRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/ratingstars</item>
        <item name="android:minHeight">22dip</item>
        <item name="android:maxHeight">22dip</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

......

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+android:id/background"
        android:drawable="@drawable/star_empty" />
    <item android:id="@+android:id/secondaryProgress"
        android:drawable="@drawable/star_empty" />
    <item android:id="@+android:id/progress"
        android:drawable="@drawable/star" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)

rating ratingbar

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