小编Jai*_*oni的帖子

Android Studio设置JDK错误

在Android Studio中,我面临着以下错误 在此输入图像描述

当我按下Alt+Enter缺少的类(符号)时,此弹出窗口显示.当我点击setup SDK时,它会显示两个选项

  1. 1.8(Java版"1.8.0_60")
  2. Android API 23平台(Java版"1.8.0_60")

选择上述任何选项都没有任何反应.

注意:我的Java_Home路径是正确的,在android studio中我检查了JDK路径是否正确.

我使用的是Android Studio 1.5.0,Java 1.8和Windows 10

java android android-studio jdk1.8-73

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

Android如何在拨号中拨打包含"#"或"p"的电话?

我需要在我的Android应用中拨打电话,其中包含"#"或"p".

如果我使用下一个代码:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945#22412"));
    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

它拨打号码629941945没有#和22412.

如果我使用下一个代码:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945p22412"));
    startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

它在没有"p"的情况下进行呼叫:62994194522412.

有一种表格可以解决吗?

android

14
推荐指数
3
解决办法
6839
查看次数

在Recyclerview适配器上设置notifyDataSetChanged()

我正在为RecyclerView实现无休止的数据加载.当软件检测到将显示最后一个项目时,它会下载新项目并调用该loadMoreData()函数,但不会显示新数据集.

当我打电话时notifyDataSetChanged(),没有什么事情发生.

我只有一个刷新视图的解决方案是再次设置适配器,但问题是recyclerview返回到第一个位置然后再次recyclelerview从第一个位置向上滚动到最后一个位置.

RecyclerViewActivity.java

    RecyclerView rv;

    DatabaseHelpr databaseHelpr;

    RVAdapter adapter;

    LocationFinder locationfinder;

    Location currentLocation;

    ArrayList<ServiceModel> childList, list;

    private int MainService_ID, city_id;

    String url2;

    ActionBar actionBar;

    JSONArray items = null;

    Utility utility;

    Double lat, longi;

    LinearLayoutManager llm;

    int counter=0;

    ProgressBar progressBar;

    private static final String TAG_ITEMS = "items";

    private static final String TAG_LOCALITY = "Locality";

    private static final String TAG_BUSINESS_ID = "Business_Id";

    private static final String TAG_LONGITUDE = "Longitude";

    private static final String TAG_BUSINESS_NAME = "Business_Name";

    private …
Run Code Online (Sandbox Code Playgroud)

android notifydatasetchanged endlessscroll recycler-adapter android-recyclerview

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

使用"提供项目"时的Android,ClassNotFoundException或者IllegalArgumentException:已经添加,当使用"编译项目"时

我在app启动时为我的类com.xyz.sample.QuickSampleApplication在gradle依赖项脚本中使用"提供的项目"时收到一个非常不寻常的ClassNotFoundException或另一个错误未捕获的翻译错误:java.lang.IllegalArgumentException:已添加:使用时gradle依赖项中的"compile project".

实际错误:

E/AndroidRuntime(17749): java.lang.RuntimeException: Unable to instantiate application com.xyz.sample.QuickSampleApplication: 

java.lang.ClassNotFoundException: Didn't find class 

"com.xyz.sample.QuickSampleApplication" on path: DexPathList[[zip file

"/data/app/com.uei.sample.library-2.apk"],nativeLibraryDirectories=[/data/app-

lib/com.uei.sample.library-2, /vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)

项目说明:

com.xyz.sample.QuickSampleApplication由所用com.xyz.sample.QuickSampleActivity,并且两个类在同一包com.xyz.sample.

com.xyz.sample.QuickSampleApplication使用一个名为'quicksdklibrary'的JAR ,我在gradle中将其作为"提供的依赖项"包含在内,请参阅下面的gradle片段:

dependencies {
    provided project(':quicksdklibrary')
    //OR provided fileTree(dir: 'libs/MyExternalLibs', include: '*.jar')
    compile 'com.android.support:appcompat-v7:21.0.0'
}
Run Code Online (Sandbox Code Playgroud)

JAR实际上在IDE中解析,构建时没有错误,JAR的内部类对我的应用程序类可见,例如:

com.xyz.sample.QuickSampleApplication或com.xyz.sample.QuickSampleActivity.

com.xyz.sample.QuickSampleApplication和com.xyz.sample.QuickSampleActivity都在AndroidManifest.xml中正确声明/拼写:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.xyz.sample.library"
      android:versionCode="1"
      android:versionName="1.0.002">
    <uses-sdk android:minSdkVersion="19" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/> …
Run Code Online (Sandbox Code Playgroud)

java android illegalstateexception android-studio

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

从sdcard marshmallow中的文件URI获取真实路径

我想选择存在于SD卡中的文件而不是内部存储器并上传它的服务器,但是我无法获得其获取其大小的路径.我已经开始使用以下代码选择文件的意图:

 intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
 intent.addCategory(Intent.CATEGORY_OPENABLE);
 intent.setType("*/*");
 String[] mimetypes = {"application/*"};
 intent.putExtra(Intent.EXTRA_MIME_TYPES, mimetypes);
 startActivityForResult(
      Intent.createChooser(intent, "Select a File to Upload"), FILE_SELECT_CODE);
Run Code Online (Sandbox Code Playgroud)

为获取文件的路径,我使用此答案及其工作,除非用户从sdcard(可移动)中选择任何文件.当我调试代码并发现该类型不是主要类型时,它不会进入这种情况:

if("primary".equalsIgnoreCase(type)){
     return Environment.getExternalStorageDirectory() + "/" + split[1];
} 
Run Code Online (Sandbox Code Playgroud)

所以我的问题是它还有什么呢?即如果类型不是主要的呢?在这种情况下我们如何获得文件路径?我已经搜索了许多问题和教程,其中任何一个都没有.我还尝试了这个答案的其他部分,但它不起作用,因为" SECONDARY_STORAGE " System.getenv()返回null," EXTERNAL_STORAGE " 返回sdcard.我尝试时遇到文件未找到异常:

if ("primary".equalsIgnoreCase(type)) {
    return Environment.getExternalStorageDirectory() + "/" + split[1];
}else{
    return System.getenv("EXTERNAL_STORAGE") + "/" + split[1];
}
Run Code Online (Sandbox Code Playgroud)

文件的Uri和doc Id看起来像:

Uri:content://com.android.externalstorage.documents/document/0EF9-3110%3Adevice-2016-12-02-130553.png

docId:0EF9-3110:device-2016-12-02-130553.png

任何帮助?

android uri file path android-6.0-marshmallow

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

java.lang.IllegalArgumentException:可能无法回收废弃或附加的视图.作为Scrap:false isAttached:true

"java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. as Scrap:false isAttached:true" 异常是随机发生的.

我正在使用recyclerview来显示list.It第一次工作正常,但下次因为在recyclerView中显示列表而陷入困境.请为我提供解决方案.

Logcat响应如下:

 java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true
            at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:3586)
            at android.support.v7.widget.RecyclerView$Recycler.quickRecycleScrapView(RecyclerView.java:3640)
            at android.support.v7.widget.RecyclerView$LayoutManager.removeAndRecycleScrapInt(RecyclerView.java:5492)
            at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2086)
            at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:2237)
            at android.view.View.layout(View.java:15671)
            at android.view.ViewGroup.layout(ViewGroup.java:5038)
            at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
            at android.view.View.layout(View.java:15671)
            at android.view.ViewGroup.layout(ViewGroup.java:5038)
            at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076)
            at android.view.View.layout(View.java:15671)
            at android.view.ViewGroup.layout(ViewGroup.java:5038)
            at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
            at android.view.View.layout(View.java:15671)
            at android.view.ViewGroup.layout(ViewGroup.java:5038)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
            at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
            at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
            at android.view.View.layout(View.java:15671)
            at android.view.ViewGroup.layout(ViewGroup.java:5038)
            at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
            at android.view.View.layout(View.java:15671)
            at android.view.ViewGroup.layout(ViewGroup.java:5038)
            at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:907) …
Run Code Online (Sandbox Code Playgroud)

android

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

Cardview里面的标签片段

我正在使用带有滑动标签的材料设计导航抽屉,我已经实现了相同的功能.现在,我想补充cardviewrecycler view标签片段里面一个,但不知道该怎么做.

请有人帮我这个吗?

这是我的Tab片段代码: -

    public class TabFragment extends Fragment {

    public static TabLayout tabLayout;
    public static ViewPager viewPager;
    public static int int_items = 2 ;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        /**
         *Inflate tab_layout_tens and setup Views.
         */
        View x =  inflater.inflate(R.layout.tab_layout_tens,null);
        tabLayout = (TabLayout) x.findViewById(R.id.tabs);
        viewPager = (ViewPager) x.findViewById(R.id.viewpager);

        /**
         *Set an Apater for the View Pager
         */
        viewPager.setAdapter(new MyAdapter(getChildFragmentManager()));

        /**
         * Now , this is a …
Run Code Online (Sandbox Code Playgroud)

tabs android sliding android-fragments material-design

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

如何在改造中发送byte []数组

如何在改装调用中发送byte []数组.我只需要通过byte []发送.当我试图发送改装电话时,我得到了这个例外.

retrofit.RetrofitError:retrofit.converter.ConversionException:com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:期望一个字符串但在第1行第2列是BEGIN_OBJECT

我可以使用改造来进行呼叫的方式是什么.

我只是将字节数组作为封装在对象类中的ByteMessage传递.

public class ByteMessage {
private byte[] byteArray;

byte[] getByteArray(){
return byteArray;
}
setByteArray(byte[] bytes){
byteArray=bytes;
}
}


@POST("/send")
sendBytes(ByteMesssage msg);


server side

sendBytes(ByteMessage msg){
byte[] byteArray=msg.getByte();
...doSomething... 
}
Run Code Online (Sandbox Code Playgroud)

我无法在堆栈溢出或谷歌上找到资源,通过改进调用传递字节数组的正确解决方案.

任何人都可以帮助这个.

谢谢Dhiren

java spring retrofit

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

React Native:错误:升级后找不到符号

嗨,在导入我的React本机项目博览会和升级React之后,我遇到了以下问题。

C:\ Users \ user \ gramic \ android \ app \ src \ main \ java \ com \ shop \ MainApplication.java:5:错误:找不到符号导入com.facebook.react.ReactApplication; ^符号:类ReactApplication位置:包com.facebook.react C:\ Users \ user \ gramic \ android \ app \ src \ main \ java \ com \ shop \ MainApplication.java:13:错误:找不到符号导入com。 facebook.react.ReactNativeHost; ^符号:类ReactNativeHost位置:包com.facebook.react C:\ Users \ user \ gramic \ android \ app \ src \ main \ java \ com \ shop \ MainApplication.java:21:错误:找不到符号公共类MainApplication扩展应用程序实现ReactApplication {^符号:类ReactApplication C:

    package com.shop;

import android.app.Application;

import com.facebook.react.ReactApplication;
import com.oblador.vectoricons.VectorIconsPackage; …
Run Code Online (Sandbox Code Playgroud)

java android facebook reactjs react-native

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

在android中访问/data文件夹文件

我已经root了我的设备并且安装了busybox。现在我想通过我的应用程序访问 /data 文件夹文件。我的应用程序具有超级用户权限,但我仍然无法访问文件。任何人都可以知道如何做到这一点(有或没有busybox)吗?

请帮我。

代码:

if ((new File("/data/bin/su")).exists())
    SU_COMMAND = "/data/bin/su";
else
    SU_COMMAND = "su";

String command1 = "busybox mount /sdcard \n";
String command2 = "busybox mount /system \n";
String command = "busybox cp /data/data/com.my.test.app/databases/ /mnt/sdcard/testapp/ \n";
Process process = (new ProcessBuilder(as)).start();
Runtime rt = Runtime.getRuntime();
java.io.OutputStream outputstream = process.getOutputStream();
outputstream.write(command1.getBytes());
outputstream.flush();
Run Code Online (Sandbox Code Playgroud)

java directory android file

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