小编Ank*_*hah的帖子

如何在android应用程序中解析CSV文件?

我在drawable/asset文件夹中有一个CSV文件.在CSV文件中有四列.第一个是日期,其余三个是整数数据.

我需要解析此CSV文件并将数据保存在单独的数组中.

我已经找到了解决方案,但我对如何做到这一点没有正确的认识.

csv android

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

ffmpeg视频已压缩但无法在浏览器中播放

我已经集成了ffmpeg4android lib. 视频压缩工作正常,但视频无法在除 safari 浏览器之外的浏览器中播放。上传到服务器后。我使用了以下命令。

ffmpeg -y -i <input file.mp4> -strict experimental -r 30 -ab 48000 -ac 2 -ar 22050 -vcodec mpeg4 -b 2097k <output file.mp4>
Run Code Online (Sandbox Code Playgroud)

请帮我。先感谢您。

android ffmpeg android-studio android-ffmpeg video-compression

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

无法更改ActionBar标题文本颜色

我一直试图找到解决方案,但没有一个对我有用.活动主题:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/white</item>
    <item name="actionBarTheme">@style/MyActionBar</item>

</style>

<style name="MyActionBar" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:background">@color/colorPrimaryDesignV4</item>
    <item name="android:windowActionModeOverlay">true</item>
    <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
    <item name="colorControlNormal">@color/white</item>
    <item name="android:titleTextStyle">@style/TitleText</item>
</style>

<style name="TitleText" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">#DE0F17</item>
    <item name="android:textSize">20sp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

MyActionBar中的所有属性都可以正常工作但最后一个属性.无论如何,标题颜色和大小都不受影响.

我怎么能改变它?

android android-actionbar android-styles android-actionbar-compat

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

在 AndroidManifest.xml 中添加 android:extractNativeLibs 后安装应用程序时出错

我用 NDK 开发了 Android 应用程序。我更新了 Android Studio cur.ver。2.2.2 运行应用程序。应用程序已安装在设备中。但是现在它没有在 Marshmallow 设备中更新,否则工作正常。在运行控制台中出现以下错误。当android:extractNativeLibs="false"在AndroidManifest.xml中。如果android:extractNativeLibs="true"然后应用程序正在设备中更新。

$ adb shell pm install -r "/data/local/tmp/"
pkg:/data/local/tmp/ 失败 [INSTALL_FAILED_INVALID_APK]

为什么会发生这种情况?谁能给我解释一下?

android android-ndk android-manifest android-studio android-6.0-marshmallow

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

在DatePIcker中设置MinDate和MaxDate

创建我正在显示DatePicker的应用程序.现在我要设置DatePicker的MinDate是前两年,最大日期是未来两年.选择应该基于当前日期.假设当前日期是23/11/2016所以datepicker应该显示日期到2014年11月23日在DatePicker所有日期应该在2014年11月23日之前被禁用.当我们点击Datepicker光标应该是当前日期.Created DtaePicker

private void showDateDailog() {

    final DatePickerDialog datePickerDialog = new DatePickerDialog(mContext, new DatePickerDialog.OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker datePicker, int selectedYear, int selectedMonth, int selectedDate) {

            year = selectedYear;
            month = selectedMonth;
            day = selectedDate;

          ((TextView) findViewById(R.id.textViewTORStartDate)).setText(new StringBuilder().append(day).append("/")
                        .append(month + 1).append("/").append(year));

        }
    }, year, month, day);
    datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());
    datePickerDialog.show();
}
Run Code Online (Sandbox Code Playgroud)

android android-datepicker

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

直接共享不适用于我的应用程序。没有调用ChooserTargetService

我引用了示例应用程序代码(https://github.com/googlesamples/android-DirectShare),然后将ChooserTargetService添加到了我的应用程序中

public class ShareChooserTargetService extends ChooserTargetService {

@Override
public List<ChooserTarget> onGetChooserTargets(ComponentName targetActivityName,
                                               IntentFilter matchedFilter) {

    Log.d("ShareChooserTargetService", "onGetChooserTargets: ");

    ComponentName componentName = new ComponentName(getPackageName(),
            ShareActivity.class.getCanonicalName());

    ArrayList<ChooserTarget> targets = new ArrayList<>();
    for (User user : Users.getAll()) {
        Bundle extras = new Bundle();
        extras.putInt("user_id", user.id);
        targets.add(new ChooserTarget(
                user.name,
                Icon.createWithResource(this, R.mipmap.ic_user),
                componentName,
                extras));
    }
    return targets;
}
Run Code Online (Sandbox Code Playgroud)

在清单文件中,我添加了以下几行:

<activity
        android:name=".ui.ShareActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.SEND" />
            <action android:name="android.intent.action.SEND_MULTIPLE" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="*/*" />
        </intent-filter>
        <meta-data
            android:name="android.service.chooser.chooser_target_service"
            android:value=".ShareChooserTargetService" />
    </activity>

<service
        android:name=".ShareChooserTargetService" …
Run Code Online (Sandbox Code Playgroud)

android android-sharing

5
推荐指数
0
解决办法
441
查看次数

如何从命令行自动接受android库许可证?

我正在使用gitlab-ci来构建我的android项目.经过大量搜索后,我发现了如何接受sdk许可证.但我在ConstraintLayout图书馆获得许可证不被接受的错误.这是我的.gitlab-ci.yml:

    image: openjdk:8-jdk

    variables:
    ANDROID_TARGET_SDK: "25"
    ANDROID_BUILD_TOOLS: "25.0.0"
    ANDROID_SDK_TOOLS: "24.4.1"

  before_script:
    - apt-get --quiet update --yes
    - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
    - wget --quiet --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r${ANDROID_SDK_TOOLS}-linux.tgz
    - tar --extract --gzip --file=android-sdk.tgz
    - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter android-${ANDROID_TARGET_SDK}
    - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter platform-tools
    - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter build-tools-${ANDROID_BUILD_TOOLS}
    - echo y | …
Run Code Online (Sandbox Code Playgroud)

android licensing cmd gradle android-library

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

当我将Google的UniversalMusicPlayer导入我的android工作室时,它崩溃了

我是一个想要学习android的新手.我的朋友建议我阅读该播放器的代码,但是当我导入项目并编译它时,它崩溃了......

12-22 20:58:07.755 4870-4870/com.example.android.uamp E/AndroidRuntime:FATAL EXCEPTION:main进程:com.example.android.uamp,PID:4870 java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.android.uamp/com.example.android.uamp.ui.MusicPlayerActivity}:java.lang.RuntimeException:com.google.android.gms.internal.zzsb $ zza:找不到可接受的模块.本地版本为0,远程版本为0.在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2448)的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510)android.app.ActivityThread.access $ 1200( ActivityThread.java:163)在Android.os.Looper.loop(Looper.java)android.app.Handler.dispatchMessage(Handler.java:102)的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1371) :135)在java.lang.reflect.Method.invoke(Method.java:372)的java.lang.reflect.Method.invoke(Native Method)的android.app.ActivityThread.main(ActivityThread.java:5595)上com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:960)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)引起:java.lang.RuntimeException:com. google.android.gms.internal.zzsb $ zza:找不到可接受的模块.本地版本为0,远程版本为0. com.google.android.gms.internal.zzni.zzbg(未知来源)com.google.android.gms.internal.zzni.zza(未知来源)com.google .android.gms.cast.framework.CastContext.(未知来源)位于com.example.android.uamp.ui.ActionBarCastActivity.onCreate的com.google.android.gms.cast.framework.CastContext.getSharedInstance(未知来源) ActionBarCastActivity.java:141)com.example.android.uamp.ui.BaseActivity.onCreate(BaseActivity.java:49)at com.example.android.uamp.ui.MusicPlayerActivity.onCreate(MusicPlayerActivity.java:57)at android位于android.app.A.运行的android.app.Anstrumentation.callActivityCenate(Instrumentation.java:1109)上的.app.Activity.performCreate(Activity.java:6100)位于Android.app.ActivityThread的android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401). handleLaunchActivity(ActivityThread.java:2510)在android.app.ActivityThread.access $ 1200(ActivityThread.java:163)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1371)在android.os.Handler.dispatchMessage(Handler.java:102)android.app.Looper.loop(Looper.java:135)android.app.ActivityThread.main(ActivityThread.java:5595)at at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:960 )在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)引起:com.google.android.gms.internal.zzsb $ zza:找不到可接受的模块.本地版本为0,远程版本为0. com.google.android.gms.internal.zzsb.zza(未知来源)com.google.android.gms.internal.zzni.zzbg(未知来源)com.google .android.gms.internal.zzni.zza(未知来源)com.google.android.gms.cast.framework.CastContext.(未知来源)com.google.android.gms.cast.framework.CastContext.getSharedInstance(来自com.example的com.example.android.uamp.ui.ActionBarCastActivity.onCreate(ActionBarCastActivity.java:141)中com.example的com.example.android.uamp.ui.BaseActivity.onCreate(BaseActivity.java:49)中的未知来源. Android.app.Icetrumentation.callActivityOnCreate(Instrumentation.java:1109)在Android.app的android.app.Activity.performCreate(Activity.java:6100)android.uamp.ui.MusicPlayerActivity.onCreate(MusicPlayerActivity.java:57) .ActivityThread.performLaunchActivity(ActivityThread.java:2401)在android.app.A活动,活动传递活动(ActivityThread.java:2510)android.app.ActivityThread.access $ 1200(ActivityThread.java:163)a 在Android.os.Looper.loop(Looper.java:135)的android.os.Handler.dispatchMessage(Handler.java:102)上的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1371). app.ActivityThread.main(ActivityThread.java:5595)位于com.android.internal的java.lang.reflect.Method.invoke(Method.java:372)的java.lang.reflect.Method.invoke(Native Method)中. os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:960)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

好吧,当我搜索答案时,回复没有用...如果你有一些很棒的开源项目推荐,希望你能告诉我.Thx.抱歉我的英语不好......

android android-studio

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

如何在Android中导出Excel?

我想在 Android 中将字符串或对象导出到 Excel。而且我也没有什么好主意。我应该怎么办?请给我一些关于android导出excel的建议。

android export-to-excel

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

媒体播放器错误 (1, -1004)

我在这里搜索了太多关于堆栈溢出的信息,但找不到任何解决我问题的方法。

我收到名为“MEDIA_ERROR_IO”代码 -1004 的媒体播放器错误。

我正在从服务器流式传输音频,一切正常。歌曲准备好,然后在onPrepared()方法中开始。

现在,当有来电并且电话开始响铃时,问题就出现了,我通过从 BroadcastReceiver 类调用mediaPlayer.pause()来暂停歌曲。

当电话通话结束时,通过调用mediaPlayer.start()再次启动音频

音频开始,但在 2-3 秒后停止,错误是 MediaPlayer 错误 (1, -1004)。

现在我该怎么办?

任何帮助都是可观的。

谢谢你。

android android-mediaplayer

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