小编rav*_*avi的帖子

如何使用String创建JSON对象?

我想使用String创建一个JSON对象.

示例:JSON {"test1":"value1","test2":{"id":0,"name":"testName"}}

为了创建上面的JSON我正在使用它.

String message;
JSONObject json = new JSONObject();

json.put("test1", "value1");

JSONObject jsonObj = new JSONObject();

jsonObj.put("id", 0);
jsonObj.put("name", "testName");
json.put("test2", jsonObj);

message = json.toString();
System.out.println(message);
Run Code Online (Sandbox Code Playgroud)

我想知道如何创建一个包含JSON数组的JSON.

下面是示例JSON.

{
  "name": "student",
   "stu": {
    "id": 0,
    "batch": "batch@"
  },
  "course": [
    {
      "information": "test",
      "id": "3",
      "name": "course1"
    }
  ],
  "studentAddress": [
    {
      "additionalinfo": "test info",
      "Address": [
        {
          "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality",
           "id":33          
        },
        {
           "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality", 
           "id":33 …
Run Code Online (Sandbox Code Playgroud)

java android json

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

如何在选择时将项目设置为Recycler视图的中心

我用a RecyclerView来水平显示项目.我想将所选项目设置为视图的中心,如下所示

在此输入图像描述.

这就是我这样做的方式:

LinearLayoutManager layoutManager
                = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
        recyclerView.setLayoutManager(layoutManager);
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

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

从pdf417中提取数据,例如Drivers License

我有一个Android应用程序,我正在扫描PDF417条码图像.扫描条形码后,我得到如下结果.

@

ANSI 636014040002DL00410477ZC05180089DLDAQD1234562 XYXYXYXYXYXYXYXYX
DCSLASTNAMEXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYX
DDEU
DACFIRSTXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYXXYX
DDFU
DADXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYXXYXYXYXY
DDGU
DCAA XYXY
DCBNONEY1XY1XY1
DCDNONEX
DBD10312009
DBB10311977
DBA10312014
DBC1
DAU068 IN
DAYBRO
DAG1234 ANY STREET XY1XY1XY1XY1XY1XY1X
DAICITY XY1XY1XY1XY1XY1
DAJCA
DAK000000000  
DCF00/00/0000NNNAN/ANFD/YY X
DCGUSA
DCUSUFIX
DAW150
DAZBLK XY1XY1XY
DCKXY1XY1XY1XY1XY1XY1XY1XY1X
DDAF
DDBMMDDCCYY
DDD1

ZCZCAY
ZCBCORR LENS
ZCCBRN
ZCDXYX
ZCEXYXYXYXYXYXYXY
ZCFXY1XY1XY1XY1XY1XY1XYXYXYXYXYXYXY
Run Code Online (Sandbox Code Playgroud)

我想从上面的String中获取FirstName,LastName,City,Address等详细信息.有谁能告诉我如何获得细节.

谢谢.

java android pdf417

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

如何使用Google Glass扫描二维码?

我想创建一个Google Glass应用程序,我想在其中扫描QR码.

我经历过这篇文章,但我无法理解.

阅读二维码

任何人都可以指导我如何扫描二维码并在谷歌眼镜中获取其内容.

谢谢

google-glass google-gdk

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

在RadioGroup上调用clearCheck()后,RadioGroup的setOnCheckedChangeListener被调用两次

我有一个带有单选按钮的 RadioGroup。要清除选中的项目,我正在调用radiogroup.clearCheck()。但是,RadioGroup.setOnCheckedChangeListener调用clearCheck()后回调被触发两次。

public class MainActivity extends Activity {
        private RadioGroup rGroup;
        private String str;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            rGroup = (RadioGroup) findViewById(R.id.radioGroup1);
            rGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

                @Override
                public void onCheckedChanged(RadioGroup group, int checkedId) {
                    // TODO Auto-generated method stub
                    if (checkedId == R.id.radio0) {
                        str = "Radio0";
                    } else if (checkedId == R.id.radio1) {
                        str = "Radio1";
                    } else if (checkedId == R.id.radio2) {
                        str = "Radio2";
                    }
                }
            });
        }

        public void …
Run Code Online (Sandbox Code Playgroud)

android radio-group

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

NFC服务已死-尝试恢复

我有一个应用程序,可将数据读取并写入NFC标签(类型2)。有时在读取标签时,我在LogCat中收到以下错误。

03-13 12:26:12.946: E/NFC(18889): NFC service dead - attempting to recover
03-13 12:26:12.946: E/NFC(18889): android.os.DeadObjectException
03-13 12:26:12.946: E/NFC(18889):   at android.os.BinderProxy.transact(Native Method)
03-13 12:26:12.946: E/NFC(18889):   at android.nfc.INfcAdapter$Stub$Proxy.setForegroundDispatch(INfcAdapter.java:350)
03-13 12:26:12.946: E/NFC(18889):   at android.nfc.NfcAdapter.disableForegroundDispatchInternal(NfcAdapter.java:1062)
03-13 12:26:12.946: E/NFC(18889):   at android.nfc.NfcAdapter.disableForegroundDispatch(NfcAdapter.java:1050)
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样。有没有什么办法解决这一问题。

谢谢。

android nfc

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

"Text1/Text2"字符串被android中的"Text1\/ Text2"替换

当我尝试在android中运行此代码时,我得到的结果是,"Name":"Text1\/Text2"但结果应该是{"Name":"Text1/Text2"}.

try {
    String str;
    JSONObject json = new JSONObject();

    json.put("Name", "Text1/Text2");

    str = json.toString();
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

android json

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

Android中如何自动读取短信?

从 2019 年 1 月 9 日起,如果应用程序未解释必要性,Google 将从 Playstore 中删除具有读取短信和通话记录权限的应用程序。

\n\n

Google 推出了 SMS Retriever API,可以自动获取应用内通过 SMS 发送的验证码。

\n\n

但这些API都没有表达清楚,很混乱。不知道是不是我觉得很混乱。无论如何,这是我研究过的阅读短信的内容,但我什么也看不懂。

\n\n

我不确定这是否是自动读取短信的正确链接。

\n\n

https://developers.google.com/identity/sms-retriever/request

\n\n

我使用了这些依赖项

\n\n
implementation \'com.google.android.gms:play-services-auth:17.0.0\'\nimplementation \'com.google.android.gms:play-services-auth-api-phone:17.0.0\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

有一个很好的教程来实现自动读取短信,但一些 API 已被弃用,所以我试图找到任何简单的解释来在 Android 中实现自动读取短信。

\n\n

这是该教程的链接

\n\n

https://androidwave.com/automatic-sms-verification-android/

\n

android sms-retriever-api

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

滚动视图未显示android中的所有视图

我无法在ScrollView下看到最顶层的视图.我已将scrollview放在Relative布局下.ScrollView有一个子布局,即线性布局,它有一些系列的按钮.问题是我无法看到ScrollView中存在的最顶层视图.

下面是布局xml代码.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#217d27"
    android:orientation="vertical" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp" >

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="10dp"
            android:onClick="backPressed"
            android:text="Back"
            android:textColor="#000" />

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:gravity="center"
            android:text="Heading Text"
            android:textColor="#fff"
            android:textSize="20sp" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginRight="10dp"
            android:onClick="homeButtonClicked"
            android:text="Home"
            android:textColor="#000" />
    </RelativeLayout>

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fadingEdge="none"
        android:fillViewport="true" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:background="#fff"
            android:orientation="vertical" >

            <Button
                android:layout_width="200dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="Button 1"
                android:textColor="@color/black" />

            <Button
                android:layout_width="200dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginTop="10dp"
                android:text="Button 2"
                android:textColor="@color/black" />

            <Button
                android:layout_width="200dp" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-scrollview

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

如何在android中启用和禁用GCM?

我在我的应用程序中使用GCM进行推送通知.我有一个屏幕,用户可以在其中启用或禁用通知.
任何人都可以告诉我如何以编程方式启用和禁用GCM.

我在这篇文章Android GCM启用/禁用时看到了以下代码, 但是接收器还不清楚.

PackageManager pm = getApplicationContext().getPackageManager();
pm.setComponentEnabledSetting(receiver,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);
Run Code Online (Sandbox Code Playgroud)

提前致谢.

android push-notification google-cloud-messaging

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

android-Webview无法正确显示Facebook URL的内容

我有一个将URL传递给的应用程序WebViewFacebook网址

但是WebView不能正确显示页面。默认的android浏览器正确显示了内容。

WebSettings wsettings = webView.getSettings();
wsettings.setBuiltInZoomControls(false);
wsettings.setSupportZoom(false);
wsettings.setJavaScriptEnabled(true);       
webView.setScrollbarFadingEnabled(false);
webView.setHorizontalScrollBarEnabled(true);
wsettings.setUseWideViewPort(true);
wsettings.setLoadWithOverviewMode(true);
wsettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
wsettings.setAppCacheEnabled(true);
wsettings.setAppCachePath("");
wsettings.setUserAgentString("AndroidWebView");
wsettings.setDatabaseEnabled(true);     
wsettings.setDomStorageEnabled(true);
webView.clearCache(true);
Run Code Online (Sandbox Code Playgroud)

请参阅以下屏幕截图以供参考。

Android Webview Android浏览器

android facebook webview

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