小编aba*_*zad的帖子

SecurityException:调用者不再运行

我在尝试运行JobIntentService时面临Android O及以上版本的问题,我很难重现这个问题:

Caused by java.lang.SecurityException: Caller no longer running, last stopped +206ms because: timed out while starting
   at android.os.Parcel.readException(Parcel.java:1942)
   at android.os.Parcel.readException(Parcel.java:1888)
   at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
   at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
   at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:314)
   at android.support.v4.app.JobIntentService.dequeueWork(JobIntentService.java:639)
   at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:389)
   at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:382)
   at android.os.AsyncTask$2.call(AsyncTask.java:333)
   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
   at java.lang.Thread.run(Thread.java:764)
Run Code Online (Sandbox Code Playgroud)

android job-scheduling android-asynctask jobintentservice

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

如何将Android中Camera的图像保存到特定文件夹?

基本上,我想要做的是让用户自己创建folder,然后转到activity包含a button来启动它camera.

从那里我希望能够启动camera并将camera图像保存到新创建的文件夹中.

我在将camera图像保存到新创建的文件夹的最后一部分时遇到了问题.

这是我的Code:

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button b = (Button) findViewById(R.id.button1);
    b.setOnClickListener(new OnClickListener() {


        EditText text = (EditText)findViewById(R.id.editText1); 
        EditText text2 = (EditText)findViewById(R.id.editText2);



        @Override
        public void onClick(View v) {

            final String name = text.getText().toString();
            final String placeName = text2.getText().toString(); 

            String place = placeName.substring(0,3);
            String direct = name + place ;

            File folder = new File("/sdcard/CameraTest/" + direct + "/");
            folder.mkdirs(); …
Run Code Online (Sandbox Code Playgroud)

media camera android file save

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

适用于Lenovo设备中RTL语言的EditText.setText()方法中的奇怪错误

我收到了客户关于我在联想设备中的Android应用程序的错误报告.

我注意到当我将app的RTL语言环境设置为类似波斯语的语言或将Android OS的语言更改为波斯语时,s或s 的setTex()方法在原始字符串的开头和结尾插入两个额外的字符.EditTextTextview

例如:

String myString1 = "original string";
int length1 = myString1.length(); // length1 is 15

myEditText.setText(myString1);
String myString2 = myEditText.getText().toString();
int length2 = myString2.length(); // length2 is 17
Run Code Online (Sandbox Code Playgroud)

仅在Lenovo设备上会出现此问题.该setText()方法在RTL模式下在字符串LEFT-TO-RIGHT OVERRIDE (U+202D)的开头和POP DIRECTIONAL FORMATTING (U+202C)结尾添加.这会导致我的应用程序出现大问题.我有很多setText()方法.解决这个问题有什么简短的解决方案吗?

设备信息: Lenovo Tablet TB-8504X, Android 7.1.1

更新: 问题是Android OS什么?我可以找到该设备的任何修复程序吗?

android right-to-left android-edittext

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

使用意图打开相机

我想用在Android中intent打开.camera

我使用了以下代码但是当我按下button(其动作是onclick()功能时,应用程序自行关闭.

 public void onclick(int actionCode){
     Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
     startActivityForResult(takePictureIntent, actionCode);
} 
public static boolean isIntentAvailable(Context context, String action) { 
    final PackageManager packageManager = context.getPackageManager(); 
    final Intent intent = new Intent(action); 
    List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
    return list.size() > 0;
}
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我.

android android-intent android-camera

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

在片段内打开相机

是否可以在fragment相似的视图中使用相机,以便它不会打开另一个应用程序并远离我的特殊应用程序?

我想要一些像SurfaceView相机一样的东西?

camera android fragment android-camera

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

如何在android中以编程方式增加和减少音量

我创建了音乐播放器应用程序,我想以编程方式设置volume 上/下.

我想实现两个另一个Button用于增加/减少量,并设置到媒体播放器.

请帮我在android中访问音量增大/减小.

活动代码:

control = (ImageView) findViewById(R.id.control);
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
control.setOnClickListener(pausePlay);
control.setBackgroundResource(R.drawable.pause);
control id is my play and pause button :
{
            // TODO Auto-generated method stub
            // TODO Auto-generated method stub

            if (playPause) {
                control.setBackgroundResource(R.drawable.play);
                if (mediaPlayer.isPlaying())
                    mediaPlayer.pause();
                media.stop();
                intialStage = false;
                playPause = false;

            } else {
                control.setBackgroundResource(R.drawable.pause);
                if (intialStage) {
                    new Player()
                            .execute("http://streaming.shoutcast.com/MUKILFMRADIO");
                } else {
                    if (!mediaPlayer.isPlaying())
                        mediaPlayer.start();
                } …
Run Code Online (Sandbox Code Playgroud)

android android-studio

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

如何在`ImageView`中显示图片并保存图片?

我需要采取的图片camera,保存图片,显示ImageView当我点击Imageview的显示全屏模式.

将来需要将图片发送到internet.

这就是我所做的:

public void captureImage(View v) {
    Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(camera_intent, CAMERA_PIC_REQUEST);

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    imgView = (ImageView) findViewById(R.id.formRegister_picture);
    imgView.setScaleType(ImageView.ScaleType.CENTER_CROP);

    super.onActivityResult(requestCode, resultCode, data);
    switch(requestCode){
        case CAMERA_PIC_REQUEST:
            if(resultCode==RESULT_OK){
                Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
                imgView.setImageBitmap(thumbnail);
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-camera android-imageview

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

如何在android中共享*.txt文件

我尝试了很多方法,但我不能这样做.

我有一个*.txt文件.我希望通过它分享Bluetooth , wifi , email and ....

当我使用此代码时,我无法共享该文件:

  File file = new File(Environment.getExternalStorageDirectory(), "Email-Ghap/Emails.txt");
        Intent sharingIntent = new Intent(Intent.ACTION_SEND);
        sharingIntent.setType("*/txt");
        sharingIntent.putExtra(Intent.EXTRA_STREAM, file);
        startActivity(Intent.createChooser(sharingIntent, "share file with"));
Run Code Online (Sandbox Code Playgroud)

我完全想要这样:当用户点击共享按钮并选择一个电子邮件发件人(如Gmail)进行共享时.该文件必须附加新文件的文件...

我找到了这个链接/sf/answers/1122537461/

但它共享txt文件内容.我想共享文件而不是txt文件的内容

android android-file android-sharing

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

Android studio中没有xml布局的新活动

当我创建新Activity类时Android studio,XML将自动生成两个布局文件.

其中一个与我Activity和其他XML文件具有相同的名称,其名称如下:Content_ [活动名称] .XML

现在,我该如何关闭这个自动生成工作Android Studio呢?

我想在android studio中创建没有任何XML布局文件的新活动.

android android-studio

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

Android:如何检测用户何时向左触摸视图区域的20%?

activity使用

public boolean dispatchTouchEvent(MotionEvent ev)

我怎么知道用户正在触摸Y-axis 20%边缘区域的左侧?

它应该是通用的,并且应该处理方向。我不想在上面创建任何隐藏的视图。

android motionevent android-touch-event

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

为android虚拟键盘设置keyPreviewLayout导致崩溃

我在 android 中有一个自定义虚拟键盘​​,单击按钮时会出现该键盘。

如果我keyPreviewLayout在语句中设置 aandroid:keyPreviewLayout="@layout/mykeypreviewlayout"res/layout/mykeypreviewlayout.xml在运行时包含一些布局语句,当触摸自定义软键盘上的某个键时,应用程序会崩溃。

以下是代码片段: 以下来自主 xml 文件。

  <LinearLayout android:layout_height="wrap_content"
  android:layout_gravity="bottom"  
  android:layout_width="wrap_content">  
  <android.inputmethodservice.KeyboardView  
    android:id="@+id/keyboardView" android:visibility="gone"
    android:focusable="true" android:focusableInTouchMode="true"
    android:layout_height="wrap_content" android:layout_width="wrap_content"  
    android:keyPreviewLayout="@layout/mykeypreviewlayout"
    android:layout_weight="0" />
  </LinearLayout> 
Run Code Online (Sandbox Code Playgroud)

这是来自'res/layout/mykeypreviewlayout.xml的xml代码

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:textColor="@color/black"> </TextView>
Run Code Online (Sandbox Code Playgroud)

如果从上面的 KeyboardView 布局中删除设置 keyPreviewLayout attr 的行,则应用程序正常运行。但是,当按键反馈预览窗口在按下的字符上方弹出时,该窗口是空白的,并且没有显示任何字符——只出现一个带有白色背景的小矩形字符大小的弹出窗口。
如果我添加设置 keyPreviewLayout 的行,那么当在软键盘上触摸某个键时应用程序会崩溃。

这是 logcat 的堆栈跟踪的转储(相关的前几行)显示崩溃发生在 KeyboardView.java 内

04-17 07:41:47.346: E/AndroidRuntime(11901): FATAL EXCEPTION: main
04-17 07:41:47.346: E/AndroidRuntime(11901): java.lang.NullPointerException
04-17 07:41:47.346: E/AndroidRuntime(11901):    at                     android.inputmethodservice.KeyboardView.showKey(KeyboardView.java:918)
04-17 07:41:47.346: E/AndroidRuntime(11901):    at     android.inputmethodservice.KeyboardView.access$100(KeyboardView.java:65)
04-17 07:41:47.346: E/AndroidRuntime(11901):    at      android.inputmethodservice.KeyboardView$1.handleMessage(KeyboardView.java:251)
04-17 07:41:47.346: E/AndroidRuntime(11901):    at     android.os.Handler.dispatchMessage(Handler.java:99)
04-17 …
Run Code Online (Sandbox Code Playgroud)

android android-softkeyboard custom-keyboard

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

从Xampp本地服务器加载时,Volley无法正常工作

我使用Volley库创建了网络应用程序

当我从实时服务器加载JSON URL时,它正常工作

但是当我将这个PHP项目从实时服务器复制到本地服务器(如Xampp)并更改URL参数时

Response.ErrorListener() 方法将被调用,并且没有加载.

android json android-volley

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