小编Bin*_*ran的帖子

Android:inApp购买收据验证google play

我使用谷歌钱包作为我的支付网关,购买产品后谷歌给我一个以下的响应

{ 
 "orderId":"12999763169054705758.1371079406387615", 
 "packageName":"com.example.app",
 "productId":"exampleSku",
 "purchaseTime":1345678900000,
 "purchaseState":0,
 "developerPayload":"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ",
 "purchaseToken":"rojeslcdyyiapnqcynkjyyjh"
 }
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用Google Play新推出的收据验证.在Google Developer控制台中,我在权限中通过服务帐户制作了证书密钥.但我很困惑如何在从Google Play商店购买产品后使用收据验证.

所以,任何人都可以请帮我该怎么办收货验证InApp采购.

android in-app-purchase android-pay

71
推荐指数
4
解决办法
5万
查看次数

Android:状态栏颜色更改,API级别低于21

我正在尝试更改状态栏颜色,API级别低于21.通过更改主题样式中的主要颜色,我们可以更改API级别21的状态栏中的颜色.

应用商店

我正在寻找如何更改较低版本的状态栏颜色

谁能帮帮我吗 ?

android android-theme android-styles android-5.0-lollipop android-statusbar

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

Android:联系人列表有重复的名字

我有一个按排序顺序的联系人列表。但是在我的联系人列表中,名称与相同的号码重复。我认为问题是因为联系人列表与不同帐户同步。

我用哈希图检查。但是当我使用哈希映射时,结果没有按 name 排序。

private static final String[] PROJECTION = new String[] {
    ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
    ContactsContract.Contacts.DISPLAY_NAME,
    ContactsContract.CommonDataKinds.Phone.NUMBER
};

ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, PROJECTION,
  null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " COLLATE NOCASE ASC");

if (cursor != null) {
    try {
        int nameIndex = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
        String nameContact = cursor.getString(nameIndex);
    finally {
        cursor.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

适配器

holder.name.setText(itemListPogo.get(position).getItemName());
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助避免名称重复。

android android-contentresolver android-contentprovider android-contacts

5
推荐指数
2
解决办法
4050
查看次数

Android:活动之间出现黑屏

当我将一个活动转到另一个活动时,在事务之间,黑屏会持续几秒钟。我在调用startActvity()之前正确完成了活动。

我正在为活动使用 android:theme =“ @ android:style / Theme.Translucent”主题。即使在两次活动交易之间出现黑屏

谁能告诉我如何解决这个问题

提前致谢 :)

android android-intent android-layout android-activity

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

Android:导航抽屉页眉文本视图未设置Programaticaly

在我的活动中我有片段所以我使用导航 抽屉,在导航抽屉中我有一个 带有TextView标题.我想通过程序更新它.

Header.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="190dp"
android:background="@drawable/background_material"
android:orientation="vertical"
>


<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Name Name Name"
    android:textSize="20sp"
    android:textColor="#FFF"
    android:textStyle="bold"
    android:gravity="left"
    android:paddingBottom="4dp"
    android:id="@+id/c"
    android:paddingLeft="10dp"
    android:layout_above="@+id/email"

  />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="+919999999999"
    android:id="@+id/email"
    android:gravity="left"
    android:layout_marginBottom="8dp"
    android:paddingLeft="10dp"
    android:textSize="20sp"
    android:textColor="#fff"
    android:layout_alignParentBottom="true"
    android:layout_alignLeft="@+id/username"
    android:layout_alignStart="@+id/username" />
Run Code Online (Sandbox Code Playgroud)

正在初始化导航视图

  navigationView = (NavigationView) findViewById(R.id.navigation_view);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

TextView txt2;
txt2 = (TextView)    navigationView.inflateHeaderView(R.layout.nav_header_main).findViewById(R.id.textView2);
 txt2.setText("wow! It works like a charm");
Run Code Online (Sandbox Code Playgroud)

但是获得Null Pointer异常

谁能帮帮我吗

navigation android android-fragments navigation-drawer

5
推荐指数
2
解决办法
3882
查看次数

Android:EditText输入类型为数字时键盘闪烁

我有一个列表项的布局。在该布局列表项中,我有一个编辑文本,输入类型为数字。

我的问题是,当我单击编辑文本时,键盘会随着普通的字母数字键盘和数字键闪烁。

我不知道为什么会这样。

Layout.xml

  <EditText
                android:id="@+id/edit_quantity"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/total"
                android:layout_centerHorizontal="true"
                android:background="@color/bg_white"
                android:gravity="center"
                android:inputType="number"
                android:maxLength="4"
                android:maxLines="1"
                android:minWidth="@dimen/view_cart_count_min_width"
                android:paddingLeft="@dimen/padding_normal"
                android:paddingRight="@dimen/padding_normal"
                android:textSize="@dimen/text_medium" />
Run Code Online (Sandbox Code Playgroud)

Manifest.xml

    <activity
        android:name="com.manoramaonline.entedeal.MyCartActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:launchMode="singleTask"
        android:windowSoftInputMode="adjustResize|stateVisible" >
    </activity>
Run Code Online (Sandbox Code Playgroud)

当我将softInputMode更改为adJustPan时,键盘flickirinf停止了,但是屏幕没有调整大小。因此,键盘位于布局上方。

当android:windowSoftInputMode通过编辑文本输入类型编号调整大小时,键盘闪烁

当打开软键盘时,我有任何减小屏幕尺寸的解决方案。

keyboard android android-layout android-edittext

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

Android:Google开发者控制台中的推送通知配置

我正在Google Developer Console中尝试推送通知.现在Google开发者控制台已完全更新.我以前做过:

  1. 注册我们的应用谷歌的控制台.

  2. 转到API,启用 Google Cloud Messaging for Android

  3. 转到凭据,单击"创建新密钥".然后单击"服务器密钥"

  4. 添加示例:000.000.0.0,然后创建API密钥(此过程用于白名单列出您的URL)

  5. 在配置文件中使用生成的API KEY

  6. 我们将从URL获取发件人ID,将其粘贴到GCMConstant.java文件中

在创建项目后的新Google控制台UI中,我没有找到" Credintial "," Create New key "

任何人都可以给我一个关于新谷歌开发者控制台配置的想法吗?

android push-notification google-cloud-messaging google-console-developer

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

Android:在AlertDialog框中为编辑文本设置边距

我正在尝试创建一个像Lollipop一样的警报对话框,一切都很顺利,但我在一个部分陷入了EditText的情况

我想要一个带有下划线和边距EditText 左右 20dp.对于下划线我尝试了setBackground(),并且它工作正常.

但是有一个问题是setBackground()不能在低于16的API级别工作.

对于setMargin,我试过了

 final EditText input = new EditText(MainActivity.this);
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.WRAP_CONTENT,
            LinearLayout.LayoutParams.WRAP_CONTENT);
    lp.setMargins(30,0,30,0);
    input.setLayoutParams(lp);
    input.setGravity(View.TEXT_ALIGNMENT_GRAVITY);
    input.setBackground(getResources().getDrawable(R.drawable.edit_text_line)); 
    builder.setView(input);
Run Code Online (Sandbox Code Playgroud)

但是使用完整父宽度编辑文本.

完整代码

  AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Message");
    builder.setMessage("Do you want to\n"+""+"exit from app");

    final EditText input = new EditText(MainActivity.this);
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.WRAP_CONTENT,
            LinearLayout.LayoutParams.WRAP_CONTENT);
    lp.setMargins(30,0,30,0);
    input.setLayoutParams(lp);
    input.setGravity(View.TEXT_ALIGNMENT_GRAVITY);
    input.setBackground(getResources().getDrawable(R.drawable.edit_text_line)); //call reequires api 16 and above
    builder.setView(input);

    builder.setNegativeButton("No", new DialogInterface.OnClickListener() …
Run Code Online (Sandbox Code Playgroud)

android android-edittext android-alertdialog android-5.1.1-lollipop

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

画布试图绘制太大的位图

当我尝试在 Android N 的 View Pager 中加载一组图像时遇到问题(检查 Samsung S6)。

java.lang.RuntimeException:画布:尝试绘制太大(132710400字节)位图。

图片尺寸为960*720,大小为64k,View Pager数量为4

现在我将所有图像放在普通的“drawable”文件夹中。我尝试将所有图像替换为“drawable-xxhdpi”,但问题仍然存在。

android canvas bitmap android-viewpager android-drawable

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

Android:在布局中绘制垂直线

我正在尝试在列表的行布局中绘制垂直线(回收站视图)。行应该在布局的左边对齐,左边距为 20dp,行高应该是自动的,当行布局的内容增加时,垂直线对齐布局的左对齐也应该增加。

我尝试通过在 drawable 文件夹中绘制垂直线来添加线条并将其添加到布局的背景中。但问题是线只出现在一半

可绘制:vertical_line.xml

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="90"
android:toDegrees="90"
android:pivotX="10">
<shape
    android:shape="line">
    <stroke
        android:width="1dp"
        android:color="#ff00ff"
        />
</shape>
Run Code Online (Sandbox Code Playgroud)

布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:background="@color/black_two">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="25dp"
        android:background="@drawable/vertical_line"
        >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:text="text"
            android:textColor="@color/white"/>
    </RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

如何在具有自动高度的布局左侧绘制一条线?

android android-layout

0
推荐指数
1
解决办法
4017
查看次数