小编Jor*_*sys的帖子

如何动态获取android galley文件夹的路径?

我想获得android相机库文件夹路径来保存图像

在不同的手机中它是不同的,例如在银河系中

/sdcard/DCIM/camera/image.jpg
Run Code Online (Sandbox Code Playgroud)

以及在其他手机中

/sdcard/media/images/image.jpg
Run Code Online (Sandbox Code Playgroud)

hot动态获取图库文件夹的路径?

任何帮助,将不胜感激.

android

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

Google App Engine部署错误409

我收到error 409 Conflict以下消息

此版本的部署尚未开始

我尝试部署到新版本,更新现有版本并尝试回滚,但在部署期间一切正常,直到最后一步,它最终显示

正在上传0个文件

此版本的部署尚未开始

java deployment google-app-engine

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

Android Studio 错误尝试获取屏幕截图:“从设备获取屏幕截图时出现意外错误:EOF”

我正在尝试从 Android Studio 从我的设备中获取屏幕截图

图像描述简介

但我收到了消息

“从设备获取屏幕截图时出现意外错误:EOF”

我尝试拔下我的设备并重新启动 Android Studio,但没有成功。

¿如何解决这个问题而不必重新启动我的电脑?

android screenshot android-studio

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

"冰淇淋三明治"和WRITE_APN_SETTINGS

有没有人知道如何Ice Cream Sandwich使用WRITE_APN_SETTINGS权限为" " 编写应用程序?WRITE_APN_SETTINGS现在被忽略ICS,代码触摸APN失败.

permissions android apn android-4.0-ice-cream-sandwich

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

回调参考旧片段的方法

我有一个包含Fragment的片段活动,Fragment启动一个下载一些数据的Asynctask,我在Fragment中实现了一个回调方法,它更新了适配器和listview中的一些值.我遇到的问题如下:这是我的onCreateView方法(重要部分):

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    list=(PullToRefreshListView)v1.findViewById(R.id.listapull);
    adapterList=new ListViewAdapter(secciones, mContext);
}
Run Code Online (Sandbox Code Playgroud)

当我在AsyncTask运行时旋转设备时,doInBackground()方法继续运行,然后在执行后它触发侦听器并在我的片段中启动回调方法,此方法具有我的适配器和列表视图的旧引用: 在此输入图像描述

当方向发生变化并且这是正确的时,会重新创建片段及其内容,但有没有人知道为什么回调方法保持对适配器和listview的引用,以及在方向更改之前创建的位置?

编辑:

我有一个执行asynctask的按钮,如下所示:

asyncRefresh = new PullRefreshTask(taskContext, mContext, secciones);
asyncRefresh.setUpdatePull2RefreshListener(this);
asyncRefresh.execute();
Run Code Online (Sandbox Code Playgroud)

如果用户按下按钮,asyncTask会将旧的Fragment设置为侦听器,并且当asynctask运行时发生方向更改时,我认为激活的回调方法是新创建的片段方法中的方法,但我不确定了.

编辑2:

我已经解决了我的问题,正如我在第一次编辑中所说的那样,旧的片段正在调用回调方法.所以我所做的是将我的asynctask保存在另一个名为"Info"的类中的变量中,并在创建视图中我这样做:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        list=(PullToRefreshListView)v1.findViewById(R.id.listapull);
        adapterList=new ListViewAdapter(secciones, mContext);
        PullRefreshTasktask task = Info.getAsyncTask();
        asyncRefresh =  task;
        asyncRefresh.setUpdatePull2RefreshListener(this);
    }
Run Code Online (Sandbox Code Playgroud)

这样我就可以在我的片段中设置片段的新引用

setUpdatePull2RefreshListener()

运行asynctask的方法

android

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

动态tablelayout创建的android应用程序崩溃

似乎我不是第一个动态创建TableLayOut的人.问题是,当我将TableRow对象添加到TableLayout时,我的android应用程序崩溃并完成了意外错误.

我想做的事?我想用下一个项目布局创建对话框

-------------------
|Custom |____|____| <-- Something like property grid
|graphic|____|____|
|view   |____|____|
|       |____|____|
-------------------
Run Code Online (Sandbox Code Playgroud)

关闭按钮

为了做到这一点,我正在使用下一个方法.

1.创建DialogLayout类
2.创建Dialog类

public class DialogLayout extends LinearLayout
{
   private CustomView m_view;
   private TableLayout m_layout;
   private TableRow m_row0;
   private TextView m_propName;
   private EditText m_propValue;

   public DialogLayout(Context context)
   {
        super(context);
        Init(context);
   }

   private void Init(Context context)
   {
      setOrientation(LinearLayout.HORIZONTAL);

      m_layout = new TableLayout(context);
      m_layout.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
      m_layout.setStretchAllColumns(true);

      m_propName= new TextView(context);
      m_propName.setText("PropName:");

      m_propValue = new EditText(context);
      m_propValue.setText("--");

      m_row0 = new TableRow(context);
      m_row0.addView(m_propName);
      m_row0.addView(m_propValue);      
      m_layout.addView(m_row0, …
Run Code Online (Sandbox Code Playgroud)

android tablelayout

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

FileObserver修改无效

这是我的代码:

public class SyncNotifyService extends Service {
    private final static String TAG = "FileService";
    SDCardListener fileObserver = null;


@Override
public IBinder onBind(Intent intent) {
    return null;
}

public File getCacheDir() {
    if (!StorageUtil.isExternalStorageAvailable()) {
        return null;
    }

    File dir = new File(Environment.getExternalStorageDirectory(), "Cache");
    return dir;
}

@Override
public void onCreate() {
    super.onCreate();
    Log.d(TAG, "onCreate");

    fileObserver = new SDCardListener(FileCache.getCacheDir().getPath(), FileObserver.MODIFY);
    fileObserver.startWatching();
}

class SDCardListener extends FileObserver {
    public SDCardListener(String path, int mask) {
        super(path, mask);
    }

    @Override
    public void onEvent(int event, …
Run Code Online (Sandbox Code Playgroud)

android fileobserver

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

如何在我的 Android 应用程序中使用 WordPress 身份验证进行用户登录

我已经构建了 WordPress 网站,用户可以注册和访问存储在不同数据库(WP 使用平台和用户数据库)上的自己的数据。现在我想添加 android 应用程序从 mySQL 数据库(而不是 WP DB)检索一些数据。是否可以使用 WordPress 身份验证来登录 Android 应用程序,我会很感激一些参考?

wordpress android

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

错误:无法读取 PNG 签名:文件不以 PNG 签名开头

我用我自己的文件替换了不同 dpi 文件夹中的默认徽标文件“ic_launcher.png”,也命名为“ic_launcher.png”,但现在出现此错误:

错误:无法读取 PNG 签名:文件不以 PNG 签名开头

生成apk时,我在mipmap文件夹中替换的所有5个文件

我该如何解决?

android

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

即使目标 Sdk 设置为 28,在 Android 10 上存储位图时应用程序也会崩溃?

我通过存储在 MediaStore 中将位图附加到 Imageview。它在 android 10 以下的所有设备上都可以正常工作,但是当像素发生崩溃时。我的 android id 定位到 sdk 28

try {
                Bitmap thePic = MediaStore.Images.Media.GetBitmap(ContentResolver, croppedPicUri);
                if(thePic != null){
                    imgProfileIcon.SetImageBitmap(thePic);

                //mediaStorageDir = Environment.GetExternalStoragePublicDirectory(Environment.DirectoryDcim);
                mediaStorageDir = GetExternalFilesDir(Environment.DirectoryPictures);
                if (!mediaStorageDir.Exists())
                {
                    mediaStorageDir.Mkdirs();
                }


                // Create a media file name
                String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").Format(new Java.Util.Date());
                sendFile = new File(mediaStorageDir.Path + File.Separator + "IMG_" + timeStamp + ".png");

                String path_ = MediaStore.Images.Media.InsertImage(this.ContentResolver, thePic, "Title", null);
                if (path_ != null){
                    Uri tempUri = Uri.Parse(path_);
                    path = GetPathToImage(tempUri);
                }
                }
            } catch …
Run Code Online (Sandbox Code Playgroud)

android mediastore xamarin.android xamarin

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