我有Huawei P Smart 2019智能手机。大多数具有规格的网站(包括华为官方网站)都说这种型号没有陀螺仪。


consumer.huawei.com
www.gsmarena.com
www.phonearena.com


但是我使用Sensor Fusion应用程序测试了Huawei P Smart 2019。这个程序可以检测陀螺仪传感器并显示其工作原理。


  怎么了为什么甚至制造商都说Huawei P Smart 2019中没有陀螺仪传感器,尽管那里显然存在传感器?


也许是virtual gyroscope

package org.hitlabnz.sensor_fusion_demo;

public class SensorSelectionActivity extends FragmentActivity {
    SectionsPagerAdapter mSectionsPagerAdapter;
    ViewPager mViewPager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sensor_selection);
        mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mSectionsPagerAdapter);

        SensorChecker checker = new HardwareChecker((SensorManager) getSystemService(SENSOR_SERVICE));
        if(!checker.IsGyroscopeAvailable()) {
            displayHardwareMissingWarning();
        }
    }
    private void displayHardwareMissingWarning() {
        AlertDialog ad = new AlertDialog.Builder(this).create();
        ad.setCancelable(false);
        ad.setTitle(getResources().getString(R.string.gyroscope_missing));
        ad.setMessage(getResources().getString(R.string.gyroscope_missing_message));

        ad.setButton(DialogInterface.BUTTON_NEUTRAL, getResources().getString(R.string.OK), new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        ad.show();
    }
}

最佳答案

关于其工作原理的一些解释:https://android.gadgethacks.com/how-to/use-google-cardboard-if-your-phone-doesnt-have-gyroscope-0172650/

使用智能手机上的指南针和加速传感器,您可以制作虚拟陀螺仪。您需要从指南针和加速器中获取数据并进行大量工作并对其进行排序,但是您可以使用它来虚拟处理陀螺仪功能:-)

关于java - 华为P Smart 2019手机中的虚拟陀螺仪?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55490497/

10-10 10:03