我在尝试运行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) 基本上,我想要做的是让用户自己创建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) 我收到了客户关于我在联想设备中的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中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)
如果有人可以帮助我.
是否可以在fragment相似的视图中使用相机,以便它不会打开另一个应用程序并远离我的特殊应用程序?
我想要一些像SurfaceView相机一样的东西?
我创建了音乐播放器应用程序,我想以编程方式设置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) 我需要采取的图片与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) 我尝试了很多方法,但我不能这样做.
我有一个*.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文件的内容
当我创建新Activity类时Android studio,XML将自动生成两个布局文件.
其中一个与我Activity和其他XML文件具有相同的名称,其名称如下:Content_ [活动名称] .XML
现在,我该如何关闭这个自动生成工作Android Studio呢?
我想在android studio中创建没有任何
XML布局文件的新活动.
在activity使用
public boolean dispatchTouchEvent(MotionEvent ev)
我怎么知道用户正在触摸Y-axis 20%边缘区域的左侧?
它应该是通用的,并且应该处理方向。我不想在上面创建任何隐藏的视图。
我在 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) 我使用Volley库创建了网络应用程序
当我从实时服务器加载JSON URL时,它正常工作
但是当我将这个PHP项目从实时服务器复制到本地服务器(如Xampp)并更改URL参数时
Response.ErrorListener() 方法将被调用,并且没有加载.
android ×12
camera ×2
android-file ×1
file ×1
fragment ×1
json ×1
media ×1
motionevent ×1
save ×1