Articles of android

迁移到Android Annotations v.2.7之后的java.lang.ArrayStoreException:sun.reflect.annotation.TypeNotPresentExceptionProxy

在转移到Android Annotations v.2.7后,我在eclipse中构建我的项目时遇到了问题,同时maven构建还可以。 这是来自eclipse错误日志的堆栈跟踪: Error Mon Nov 05 15:49:49 GMT+02:00 2012 Errors running builder ‘Java Builder’ on project ‘heroes’. java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:653) at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:460) at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:286) at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:222) at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69) at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52) at java.lang.Class.initAnnotationsIfNecessary(Class.java:3070) at java.lang.Class.getAnnotation(Class.java:3029) at javax.annotation.processing.AbstractProcessor.getSupportedSourceVersion(AbstractProcessor.java:103) at org.eclipse.jdt.internal.compiler.apt.dispatch.ProcessorInfo.(ProcessorInfo.java:56) at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.discoverNextProcessor(IdeAnnotationProcessorManager.java:94) at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.round(RoundDispatcher.java:116) at org.eclipse.jdt.internal.compiler.apt.dispatch.BaseAnnotationProcessorManager.processAnnotations(BaseAnnotationProcessorManager.java:159) at org.eclipse.jdt.internal.apt.pluggable.core.dispatch.IdeAnnotationProcessorManager.processAnnotations(IdeAnnotationProcessorManager.java:134) at org.eclipse.jdt.internal.compiler.Compiler.processAnnotations(Compiler.java:820) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:434) at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:365) […]

如何在android中以编程方式录制具有特定声音的video?

我已经创建了在我的应用中录制video的function。 播放歌曲时,该歌曲会录制video并创建video文件,类似于dubshmash应用程序。 现在我面临的问题是,其他声音如声音附近也会被记录下来。 歌曲文件记录在video录制屏幕中,我在video录制活动启动时播放歌曲。 如何让我的应用程序只记录带有video的歌曲? mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER); mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH)); 音频源中是否有任何解决方案作为扬声器,因为歌曲声音通过扬声器? 如果是另一种可能的方式请回复我。

如何在Android中设置TabLayout的标签高度?

我在Android中有这个TabLayout,并希望使标签比默认值更高(48dp) 这是Style Theme.Zhaw.TabLayout: @color/text_white 4dp 6dp 6dp @color/colorPrimary @style/Theme.Zhaw.TabLayoutText @color/text_white tabIndicatorHeight可以设置选项卡中小指示符(活动选项卡)的高度。 但我们如何设置标签本身的高度?

ScheduledExecutorService仅在Service内运行一次

我在我的服务中运行ScheduledExecutorService ,它在后台拍摄图像。 ScheduledExecutorService仅运行一次意味着在函数传递的间隔后只拍摄一张图片。 完全没有错误。 以下是我的Service代码 package com.anawaz.spy; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; import android.app.Service; import android.content.Intent; import android.hardware.Camera; import android.hardware.Camera.PictureCallback; import android.hardware.Camera.ShutterCallback; import android.os.IBinder; import android.util.Log; public class CamService extends Service { private static final String TAG = “TAG”; private final ScheduledExecutorService scheduler = […]

Android数据上的cordova fcm插件.wasTapped无效

我正在尝试在Android上使用cordova fcm插件来实现Firebase Cloud Messaging发送的数据。 我成功收到了通知,但是当我点击它们时,它们没有发出我想要的警报。 这是index.js中使用的代码: onDeviceReady: function() { app.receivedEvent(‘deviceready’); FCMPlugin.onNotification( function(data){ if(data.wasTapped){ //Notification was received on device tray and tapped by the user. alert( JSON.stringify(data) ); }else{ //Notification was received in foreground. Maybe the user needs to be notified. alert( JSON.stringify(data) ); } }, function(msg){ alert(‘onNotification callback successfully registered: ‘ + msg); }, function(err){ […]

Kotlin中不存在GridView.LayoutParams?

我想使用GridView并根据文档 ,在适配器中我可以在适配器中使用此行: imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); 好吧,把它转换成Kotlin,它说: 它适用于Java,但不适用于Kotlin。 那么,为什么呢? 我如何在Kotlin中使用GridView.LayoutParams ?

从命令行运行“Instant Run”

我正在从Android Studio运行我的Android应用程序,并且Instant Run启动,这很棒。 我想从命令行运行完全相同的东西。 在Android Studio的事件日志中 ,我看到了 22:00:28 Executing tasks: [:app:incrementalDevDebugSupportDex] 22:00:48 Gradle build finished in 20s 286ms 22:00:51 Instant Run applied code changes and restarted the current Activity. 所以,我希望我能够从命令行运行该任务: ./gradlew :app:incrementalDevDebugSupportDex 。 但是,没有find: FAILURE: Build failed with an exception. * What went wrong: Task ‘incrementalDevDebugSupportDex’ not found in project ‘:app’. 有没有办法从命令行运行Instant Run?

Android,如何在微调器中为文本添加一些正确的填充?

我正在开发一个Android应用程序(API级别8)。 如何在微调器布局的样式中添加一些正确的填充? 使用默认(Theme.black)样式时,右箭头框太靠近(闭合)微调器中的文本末尾。

在图像的按下状态下更改不透明度

我使用imageview作为按钮。 对于正常状态,它是带有文本的简单红色图像,在按下状态下我想改变图像的不透明度。 现在处于按下状态我想降低此图像的不透明度。 为此,我知道的选项是1.创建具有所需不透明度的其他图像并使用选择器来获得效果2.对选择器中的两个状态使用颜色代码; 但是在这里我已经有一个图像状态作为图像,对于下一个状态我只想减少此图像中的不透明度。

Android:绘制到canvas,左下角的方式对应于(0,0)?

我正在尝试编写一个我可以在Android中使用的图形类(我知道预先存在的图形类),但是转换我的所有坐标都会很痛苦。 是否有一种简单的方法可以让屏幕坐标从左下方开始?