我创建了一个服务,我想永远运行而不显示前台通知.我有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) 背景:
我使用的是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
我试图在下面做类似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) 我有一个纯粹透明的活动(用户无法看到它何时打开).每当我想打开它时,我都会从后台服务打开这个活动.做完一些工作之后,我需要关闭那个活动(不是finish()).我想要hide或minimizeapp.实际上,我的应用程序打开了一秒钟,做完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()调用时,它最小化我的应用程序以及在后台打开的其他应用程序.我希望尽量减少只是我的应用程序.
我用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)
但是上面的命令只覆盖视频上的图像并保持静止.
在Instagram和Snapchat中有新的引脚功能.我想完全相同,例如blur在移动的脸上或在视频下方 -
这是链接.
是否有可能通过FFmpeg?
我认为拥有OPENCV或Argumented Reality知识的人可以为此提供帮助.它与AR类似,因为我们需要在视频/实时摄像头上准确移动/缩放表情符号.
我正在尝试使用 Android 实现流畅的视频清理VideoView。的seekTo方法MediaPlayer并不完全是我想要的。它并不完全寻求我传入的毫秒数,它实际上是从/跳转到最近的位置,而不是我想要的确切位置。框架也显示出很大的差距。不是毫秒的确切帧。
我四处寻找,发现SEEK_CLOSEST_SYNC只能寻找最近的同步帧而不是 EXACT。这取决于视频的生成方式。我怎样才能实现平滑擦洗并寻求准确位置即使视频暂停或播放。是否可以通过 AndroidVideoView或MediaPlayer类或我应该改变方法?
阅读我的全部代码。除了Marshmallow和之外,它在每部手机上都能完美运行Lollipop。In Marshmallowand Lollipopphone Only 问题是只有在Picture Captured 的情况下才会data.getData()返回。如果我捕获视频,它工作正常。我有 4 个案例 -null
从图库中选择图片并在Imageview- 工作正常中显示其缩略图。
从相机捕获图片并在中显示其缩略图Imageview-在和 中不起作用。MarshmallowLollipop
从图库中选择视频并在Imageview- 工作正常中显示其缩略图。
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) 在Android应用中.我有一个要求,我有我的HomeActivity(有18000行代码),如果我的设备支持ARCore,我想HomeActivity扩展与ARBaseACtivity如果设备不支持ARCore然后我需要它扩展NonARBaseActivity.
我在启动画面中检查这种情况.
现在,首先有一种方法是我做两个活动,同样是副本,HomeActivity但我需要知道有没有更好的方法来做到这一点.因为我不想每次在其中一个中做任何改变时都要复制HomeActivity.
Downvoters请在下面评论,以便我可以改善我错在哪里.谢谢!!