小编kar*_*.io的帖子

背景服务与Firebase childeventlistener几分钟后无法工作

我创建了一个服务,我想永远运行而不显示前台通知.我有Firebase监听器onStartCommand,只要数据库中的数据发生变化就会监听.每当数据发生变化时,它都会执行特定任务,例如 捕获图像.

在Activity类中,没有什么只是我已经开始服务那里然后我完成了它.问题是我可以在我的Samsung J2设备上看到Nexus 5,当我从App抽屉中杀死应用程序时,该服务已停止.我已经实现了广播接收器BOOT_COMPLETED并且也在服务中,onDestroy但它也没有在启动时工作.简而言之,我的服务没有永远运行.我也不确定Firebase监听器是否可以在后台服务中运行.有许多应用程序,如whatsapp,远足,Applock,许多其他应用程序即使在强制关闭时重新启动.我希望我的应用程序每次都听Firebase数据库.它纯粹是基于服务的App.It没有任何活动.以下是代码 -

清单文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.security.update">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<application
    android:screenOrientation="portrait"
    android:name="android.support.multidex.MultiDexApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">


    <activity
        android:name=".ActivityForPermissions"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


    <service android:name="com.security.update.CameraService"
        android:enabled="true"
        />

    <receiver android:name="com.security.update.ReceiverCall"
        android:enabled="true">
        <intent-filter>
            <action android:name="RESTART_SERVICE" …
Run Code Online (Sandbox Code Playgroud)

service android firebase

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

使用内部的NestedScrollView处理VerticalViewPager的滚动

背景:

我使用的是ViewPager的变体,它不是在水平方向上滚动,而是在垂直方向上滚动.

VerticalViewPager: https ://android.googlesource.com/platform/packages/apps/DeskClock/+/master/src/com/android/deskclock/VerticalViewPager.java

android.support.v4.app.FragmentStatePagerAdapter用于设置内容VerticalViewPager.

我创建并返回一个新的实例android.support.v4.app.Fragment,从FragmentStatePagerAdapter每一次getItem()FragmentStatePagerAdapter下面所列称为:

@Override
public Fragment getItem(int position) {
   return  PreviewFragment.getNewFragmentInstance(position);
}
Run Code Online (Sandbox Code Playgroud)

PreviewFragment呈现可能不适合屏幕的内容.为了显示不适合屏幕的所有内容,将其android.support.v4.widget.NestedScrollView用作PreviewFragment布局的父元素 .

问题:

内容PreviewFragment按预期滚动到位置0.但是,为了切换到下一页,必须多次执行甩动或滑动操作,因此向位置1的页面滑动是非常困难的.

此外,投掷或滑回到位置0非常困难或几乎不可能.

需要:

Fling或swipe或切换到下一个实例PreviewFragment应该是平滑的.换句话说,滚动内容应该是平滑的,同时请记住,滑动到下一页也应该顺利工作.

如上所述链接到示例项目

android scrollview android-viewpager nestedscrollview android-nestedscrollview

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

像Instagram这样的圆形背景文字,ReplacementSpan不能按要求工作

我试图在下面做类似Instagram的事情 -

这就是我所做的

但我希望像Instagram这样的曲线 - 这就是我要的

现在我陷入了另一个问题 - 当我打字时,文本不会自动进入下一行,我必须按返回,就像通常editText工作在固定宽度.(总之multiline不能正常工作ReplacementSpan)

以下是我所做的示例代码 -

public class EditextActivity extends AppCompatActivity {

    EditText edittext;
    RoundedBackgroundSpan roundedBackgroundSpan;


    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.editext_screen);
        edittext=(EditText)findViewById(R.id.edittext);
       // edittext.setText("Hello My name is Karandeep Atwal.\n\n Hii this is test");
        roundedBackgroundSpan= new RoundedBackgroundSpan(Color.RED,Color.WHITE);
        edittext.getText().setSpan(roundedBackgroundSpan, 0, edittext.getText().length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
    }


    public class RoundedBackgroundSpan extends ReplacementSpan implements LineHeightSpan {

        private static final int CORNER_RADIUS = 15;
        private static final int PADDING_X = 10;

        private int   mBackgroundColor;
        private int   mTextColor; …
Run Code Online (Sandbox Code Playgroud)

android android-edittext instagram spannable

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

如何以编程方式最小化/隐藏应用程序?

我有一个纯粹透明的活动(用户无法看到它何时打开).每当我想打开它时,我都会从后台服务打开这个活动.做完一些工作之后,我需要关闭那个活动(不是finish()).我想要hideminimizeapp.实际上,我的应用程序打开了一秒钟,做完someWork之后someWork,继续在后台进行剩余的工作(一些上传过程),即.onPause我不希望用户知道某些东西立即打开和关闭.

目前,我正在使用以下代码 -

public void minimizeApp() {
 Intent startMain = new Intent(Intent.ACTION_MAIN);
 startMain.addCategory(Intent.CATEGORY_HOME);
 startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 startActivity(startMain);
}
Run Code Online (Sandbox Code Playgroud)

现在,问题是,如果用户正在使用其他应用程序,例如玩游戏或使用Whatsapp,当我的应用程序打开以前的应用程序(游戏或Whatsapp)并被minimizeApp()调用时,它最小化我的应用程序以及在后台打开的其他应用程序.我希望尽量减少只是我的应用程序.

android

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

在视频中移动对象上的叠加图像(Argumented Reality/OpenCv)

我用FFmpeg这个命令在视频上叠加图像/表情符号 -

"-i "+inputfilePath+" -filter_complex "+"[0][1]overlay=enable='between(t,"+startTime+","+endTime+")'[v1]"+" -map [v0] -map 0:a "+OutputfilePath;  
Run Code Online (Sandbox Code Playgroud)

但是上面的命令只覆盖视频上的图像并保持静止.

InstagramSnapchat中有新的引脚功能.我想完全相同,例如blur在移动的脸上或在视频下方 -

在此输入图像描述

这是链接.

是否有可能通过FFmpeg

我认为拥有OPENCVArgumented Reality知识的人可以为此提供帮助.它与AR类似,因为我们需要在视频/实时摄像头上准确移动/缩放表情符号.

opencv ffmpeg object-recognition augmented-reality snapchat

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

Android 中的平滑擦洗视频

我正在尝试使用 Android 实现流畅的视频清理VideoView。的seekTo方法MediaPlayer并不完全是我想要的。它并不完全寻求我传入的毫秒数,它实际上是从/跳转到最近的位置,而不是我想要的确切位置。框架也显示出很大的差距。不是毫秒的确切帧。

我四处寻找,发现SEEK_CLOSEST_SYNC只能寻找最近的同步帧而不是 EXACT。这取决于视频的生成方式。我怎样才能实现平滑擦洗并寻求准确位置即使视频暂停或播放。是否可以通过 AndroidVideoViewMediaPlayer类或我应该改变方法?

android android-videoview android-mediacodec

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

onActivityResult 返回 Intent data.getData(); 始终为 Null 仅在 Marshmallow 和 Lollipop 中

阅读我的全部代码。除了Marshmallow和之外,它在每部手机上都能完美运行Lollipop。In Marshmallowand Lollipopphone Only 问题是只有在Picture Captured 的情况下才会data.getData()返回。如果我捕获视频,它工作正常。我有 4 个案例 -null

  1. 从图库中选择图片并在Imageview- 工作正常中显示其缩略图。

  2. 从相机捕获图片并在中显示其缩略图Imageview-在和 中不起作用MarshmallowLollipop

  3. 从图库中选择视频并在Imageview- 工作正常中显示其缩略图。

  4. 3.Capturing Video from Camera 并在Imageview- Working Fine 中显示其缩略图。

现在有很多解决方案,但它们看起来都不令人满意,如果代码在视频捕获的情况下工作正常,那么为什么它不适用于图像捕获?这是错误还是我在某处做错了?

这是我的代码。我评论了发生崩溃的一行-

 @Override
      protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      int THUMBSIZE = 120;
      switch (requestCode){


        case RESULT_LOAD_IMAGE:


            if (resultCode==RESULT_OK){
                String column_Name= MediaStore.Images.Media.DATA;
                String picturePath=getPath(column_Name,data.getData());
                Bitmap …
Run Code Online (Sandbox Code Playgroud)

camera android android-camera-intent onactivityresult

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

如果条件在扩展一个类

在Android应用中.我有一个要求,我有我的HomeActivity(有18000行代码),如果我的设备支持ARCore,我想HomeActivity扩展与ARBaseACtivity如果设备不支持ARCore然后我需要它扩展NonARBaseActivity.

我在启动画面中检查这种情况.

现在,首先有一种方法是我做两个活动,同样是副本,HomeActivity但我需要知道有没有更好的方法来做到这一点.因为我不想每次在其中一个中做任何改变时都要复制HomeActivity.

Downvoters请在下面评论,以便我可以改善我错在哪里.谢谢!!

java android class android-activity

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