我可以使用zxing意图修改相机预览屏幕吗?

时间:2012-07-05 13:16:13

标签: android android-activity zxing

我有一个Android应用程序,顶部有3个标签。

第一个标签是“扫描”,它应该显示相机,以便您扫描条形码。

我目前正在使用zxing库的意图。问题是相机预览占据整个屏幕。

我希望将标签保持在顶部,即使在相机预览屏幕上也是如此。

使用此设置是否可以执行此操作?或者我是否必须包含zxing的源代码并在那里修改内容?

2 个答案:

答案 0 :(得分:1)

使用此设置是否可以执行此操作? NO或者我是否必须包含zxing的源代码并修改其中的内容? YES但不建议这样做。

使用此设置是否可以执行此操作?

因为你没有控制Zxing库使用它。通过Intent,它将启动您无法控制的新应用程序“Zxing”。

答案 1 :(得分:0)

使用ActivityGroup可以 。它允许您在应用程序中托管其他Intent。

此处article似乎表明可能并使用此方法链接到project

未来证明代码:

TabHost tabHost = getTabHost();

tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("Player").setContent(
        new Intent(this, PlayerActivity.class)));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Archive").setContent(
        new Intent(this, ArchiveGroup.class)));
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("Updates").setContent(
        new Intent(this, DownloadList.class)));

...

View view = getLocalActivityManager().startActivity("ArchiveActivity",
    new Intent(this, ArchiveActivity.class)
            .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
setContentView(view);

...

String album = (String) getListView().getItemAtPosition(position);
Intent intent = new Intent(getApplicationContext(), ArchiveAlbums.class);
intent.putExtra("album", album);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

View view = ArchiveGroup.group.getLocalActivityManager()
                .startActivity("ShowPodcasts", intent).getDecorView();
ArchiveGroup.group.setContentView(view);